我想要一个可以自动匹配对象内部变量名称的函数,如果名称匹配,则将它们应用于局部变量。

我目前正在使用这种方式,但是随着变量的增加,我实际上想创建一个新函数来应用它们。

ob = { a: 1, b: 2, }

-----------------------------

Install(ob)

function Install(ob){
  if('a' in ob) a = ob.a;
  if('b' in ob) b = ob.b;
}

var a; var b;


我想可以做点什么

function Install(ob){
  for( // each ob`s this varaiable name){
    if (//this name much local variable name){
     //local varaible = ob this variable
     }
  }
}


这可能吗?非常感谢您的建议。

最佳答案

如果您只想从对象的所有属性中创建顶级全局变量(我不确定为什么会这样做),则可以这样做:

var ob = {a: 1, b: 2};
for (var prop in obj) {
    if (obj.hasOwnProperty(prop) {
        window[prop] = obj[prop];
    }
}


否则,请更好地解释您实际要完成的工作。

关于javascript - Javascript:匹配变量名称并应用于匹配的变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14290683/

10-13 03:03