在JQuery中将字符串转换为变量名
在jQuery的在JQuery中将字符串转换为变量名,jquery,string,variable-names,Jquery,String,Variable Names,在jQuery的文档中,是否可以将字符串转换为变量名。就绪 如果我在纯JS中尝试这个 var boh = "blahblah"; console.log(window["boh"]); 返回blahblah,如果使用JQuery $(document).ready( function() { var boh = "blahblah"; console.log(window["boh"]); }); 返回未定义的尝试此操作,但不将数据类型声明为var boh=“Pure JS
文档中,是否可以将字符串转换为变量名。就绪
如果我在纯JS中尝试这个
var boh = "blahblah";
console.log(window["boh"]);
返回blahblah
,如果使用JQuery
$(document).ready( function() {
var boh = "blahblah";
console.log(window["boh"]);
});
返回未定义的
尝试此操作,但不将数据类型声明为var
boh=“Pure JS”;
控制台日志(window.boh);
$(文档).ready(函数(){
boh1=“jQuery”;
console.log(window.boh1);
});代码>
您想要实现什么?我从json获取值,我希望这些值成为可以在脚本中使用的变量。我可以在文档外部完成。准备好了
,但我很好奇是否有可能从内部获取它们。看看这个,看看是否能给出一些提示,否则让我知道,在您的第一个代码片段中,boh
在全局范围内,而在第二个中,boh
不在全局范围内,您应该尽量避免。在DOM ready中,您可以将var boh
替换为window.boh
,但我认为没有必要使全局范围混乱。为什么要使用全局变量?非常感谢您的回答。我不确定我是否能完全理解你的观点@PeterKA。在我的脚本中,我是在jQuery中的函数中使用它们的,所以我想我是在本地使用它的。非常感谢!因此,不使用var声明的变量范围更广,对吗?是@ruggerocastagnola。如果使用var声明它们,则不能将它们用作窗口。variableName
,只能将我们用作正则变量