如果有可能在重复功能(对象编程)中设置特定变量名称?
我需要重用这个函数,并且对于每次使用我都需要变量名是特定的(函数属性+ a)。
function test(test)
{
var a + test = 'test text';
console.log(atest);
}
test('test');
我需要变量atest
来产生'test text'
。
你想要的是像myVariables
这样的范围命名空间用作字典,例如
// this prevents keys like `hasOwnProperty` from being pre-defined on namespace
var myVariables = Object.create(null);
function test(name) {
myVariables['a' + name] = 'test text';
}
test('test');
console.log(myVariables.atest);
这真是一个糟糕的编程,但答案是:
window['a'+'test'] = 'test text';
console.log(atest);