相关疑难解决方法(0)

我怎样才能*解压*一个对象到一个函数的作用域中?

我有这个代码...

function a(options) {
    for (var item in options) {
       if ( ! options.hasOwnProperty(item)) {
          continue;
       }
       this[item] = options[item];
    }
}

a({ 'abc': 'def' });
Run Code Online (Sandbox Code Playgroud)

js小提琴

虽然从物体以上述解包的变量,它他们设置为全局范围(附着window),因为thiswindow在那种情况下。

所以在我可以做的功能之后alert(abc),它会发出警报def,这不好。

如何将变量的范围设置为函数?

javascript scope

5
推荐指数
1
解决办法
1048
查看次数

标签 统计

javascript ×1

scope ×1