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