0

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
}
4

1 回答 1

1

JavaScript 中的所有变量都是引用。

于 2013-03-06T11:18:54.927 回答