JavaScript 是否在代码中的任何位置(函数、对象等)引用全局对象?
我已经写了这个并且它可以正常工作(写在行内评论中):
function Extender(object, property, value) {
object[property] = value;
}
var MyObject = {};
MyObject.zlatan = 'at stackoverflow';
console.log(MyObject.zlatan); // at stackoverflow
// -----
Extender(MyObject, "stackoverflow", function() {
return console.log('I am executing MyObject.stackoverflow()');
});
MyObject.stackoverflow(); // I am executing MyObject.stackoverflow()
如您所见,扩展器函数接受三个参数,我可以使用它添加新属性及其值(字符串、数字、数组、对象、函数回调等)。
我在这里的一个问题也是为什么我们不需要任何特殊的指针/标识符来引用变量,就像我们在 PHP 中所做的那样:
$something &= $somethingElse;
或在 PHP 函数/方法中:
function something( &$argument ) {
// etc
}