所以我有一个变量和该变量名称的字符串
function Factory(string) {
var foo = 'bar'
console.log("foo is equal to " + this[string])
}
如果变量所在的对象是当前对象,如何从字符串文字中获取变量?
我以为代码可以工作,但是发生了以下情况:
var f = new Factory('foo') //=> "foo is equal to undefined"
如何从字符串文字中获取变量?
this[string]
假设你有一个变量this.foo
但你不知道。
你可以做一些eval
如果您愿意,可以进行操作,这将适用于您的情况:
function Factory(string) {
var foo = 'bar'
console.log("foo is equal to " + eval('(function(){return ' + string + '})()'))
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)