如何设置特定的变量名称



是否有可能在重复函数(对象编程)中设置特定的变量名?

我需要重用这个函数,对于每次使用,我都需要变量名称是特定的(函数属性 + 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);

相关内容

  • 没有找到相关文章

最新更新