1

在 jQuery 中是否可以将字符串转换为变量名document.ready

如果我在纯 JS 中尝试这个

var boh = "blahblah";
console.log(window["boh"]);

返回blahblah,而如果我使用 JQuery

$(document).ready( function() {
    var boh = "blahblah";
    console.log(window["boh"]);
});

返回undefined

4

1 回答 1

1

在不将数据类型声明为var.

boh = "Pure JS";
console.log(window.boh);

$(document).ready(function() {
  boh1 = "jQuery";
  console.log(window.boh1);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

varJavascript变量是在范围内定义和声明的变量window

于 2015-09-17T15:39:05.783 回答