在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

在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”;
控制台日志(window.boh);
$(文档).ready(函数(){
boh1=“jQuery”;
console.log(window.boh1);
});

您想要实现什么?我从json获取值,我希望这些值成为可以在脚本中使用的变量。我可以在
文档外部完成。准备好了
,但我很好奇是否有可能从内部获取它们。看看这个,看看是否能给出一些提示,否则让我知道,在您的第一个代码片段中,
boh
在全局范围内,而在第二个
中,boh
不在全局范围内,您应该尽量避免。在DOM ready中,您可以将
var boh
替换为
window.boh
,但我认为没有必要使全局范围混乱。为什么要使用全局变量?非常感谢您的回答。我不确定我是否能完全理解你的观点@PeterKA。在我的脚本中,我是在jQuery中的函数中使用它们的,所以我想我是在本地使用它的。非常感谢!因此,不使用var声明的变量范围更广,对吗?是@ruggerocastagnola。如果使用var声明它们,则不能将它们用作
窗口。variableName
,只能将我们用作正则变量