Javascript 使用foo变量警告bar变量的内容

Javascript 使用foo变量警告bar变量的内容,javascript,Javascript,使用foo变量中的值提醒bar变量的内容 在Javascript中 var foo = "bar"; var bar = "foobar"; alert(eval(foo)); 如果bar是全局的,那么您可以使用 window[foo] 如果它是本地对象,则必须使用或更好,将其作为本地对象的属性: var someObj = {} someObj.bar = "foobar"; alert(someObj[foo]); 如果bar是全局的,那么您可以使用 window[foo] 如果

使用foo变量中的值提醒bar变量的内容

在Javascript中

var foo = "bar";
var bar = "foobar";
alert(eval(foo));


如果
bar
是全局的,那么您可以使用

window[foo]
如果它是本地对象,则必须使用或更好,将其作为本地对象的属性:

var someObj = {}
someObj.bar = "foobar";

alert(someObj[foo]);

如果
bar
是全局的,那么您可以使用

window[foo]
如果它是本地对象,则必须使用或更好,将其作为本地对象的属性:

var someObj = {}
someObj.bar = "foobar";

alert(someObj[foo]);

避免评估!使用括号表示法:窗口[foo]

避免评估!使用括号表示法:窗口[foo]

以下是一个解决方案:

<script>
var foo = "bar";
var bar= "truc";
alert(eval(foo));
</script>

var foo=“bar”;
var bar=“trc”;
警报(eval(foo));
这里有一个解决方案:

<script>
var foo = "bar";
var bar= "truc";
alert(eval(foo));
</script>

var foo=“bar”;
var bar=“trc”;
警报(eval(foo));

如果
foo
bar
不是全局的,您不能通过
窗口[foo]
访问
bar
,而
此功能将始终有效

var foo = "bar";
var bar = "foobar";
alert(this[foo]);

如果
foo
bar
不是全局的,您不能通过
窗口[foo]
访问
bar
,相反
将始终有效

var foo = "bar";
var bar = "foobar";
alert(this[foo]);

window diff与eval的区别是什么?@weblearner:
eval
正在评估任意JavaScript代码<代码>窗口
是一个对象,您只需访问它的属性即可。它们是两个完全不同的东西。window与eval的区别是什么?@weblearner:
eval
正在评估任意JavaScript代码<代码>窗口是一个对象,您只需访问它的属性即可。它们是两个完全不同的东西。