我有这个代码...
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)
虽然从物体以上述解包的变量,它他们设置为全局范围(附着window),因为this是window在那种情况下。
所以在我可以做的功能之后alert(abc),它会发出警报def,这不好。
如何将变量的范围设置为函数?