我正在尝试传递对变量的引用,然后更新javascript中的内容,这可能吗?例如,一个简单的(失败)示例将是...

var globalVar = 2;

function storeThis ( target, value ) {
    eval(target) = value;
}

storeThis( 'globalVar', 5);
alert('globalVar now equals ' + globalVar);

这当然是行不通的,任何人都可以帮忙吗?

最佳答案

Eval不返回值。

这将起作用:

window[target] = value;

(但是,您没有传递引用,而是传递了变量名)

09-25 20:04