在 JQuery 中将字符串转换为变量名
Convert string into variable name in JQuery
是否可以在 jQuery 的 document.ready
中将字符串转换为变量名?
如果我在纯 JS 中尝试这个
var boh = "blahblah";
console.log(window["boh"]);
returns blahblah
,而如果我选择 JQuery
$(document).ready( function() {
var boh = "blahblah";
console.log(window["boh"]);
});
returns undefined
在不将数据类型声明为 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
范围内。
是否可以在 jQuery 的 document.ready
中将字符串转换为变量名?
如果我在纯 JS 中尝试这个
var boh = "blahblah";
console.log(window["boh"]);
returns blahblah
,而如果我选择 JQuery
$(document).ready( function() {
var boh = "blahblah";
console.log(window["boh"]);
});
returns undefined
在不将数据类型声明为 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
范围内。