在jQuery的document.ready
中是否可以将字符串转换为变量名?
如果我在纯JS中尝试这个
var boh = "blahblah";
console.log(window["boh"]);
返回blahblah
,如果我使用JQuery
$(document).ready( function() {
var boh = "blahblah";
console.log(window["boh"]);
});
返回undefined
答案 0 :(得分: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>
Javascript变量是在没有var
的情况下定义和声明的window
范围内的。{/ p>