Javascript:匹配变量名称并应用于匹配的变量

标签 javascript variables object

我想要一个函数,可以自动匹配对象内部的变量名称,并在名称匹配时将它们应用到局部变量。

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

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:匹配变量名称并应用于匹配的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14290683/

相关文章:

javascript - AngularJS $apply 范围 var 引发异常

javascript - 自定义日历显示当前日期的下六个月日历

javascript - MUIDataTable ReactJS 中的标签文本未更新

c++ - 编译器在编译 C++ 时是否用它的值替换常量变量

javascript - window.focus 将主窗口置于弹出窗口前面

swift - 如何在 watchOS 上基于分页的界面中的多个界面 Controller 之间共享变量

C- 为什么char c=129 会转换成-127?

javascript - 如何实现像 jQuery 这样的链式方法调用?

Javascript 对象属性与数组值

c++ - 在不调用默认构造函数的情况下声明对象