我想要一个函数,可以自动匹配对象内部的变量名称,并在名称匹配时将它们应用到局部变量。
我目前正在使用这种方式,但随着变量的增加,我想实际上创建一个新函数来应用它们。
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/