{}“在javascript中构造

可能重复:
什么是“var FOO = FOO ||” {}“的意思是在Javascript中?
Javascript - 你可以添加条件变量声明

我认为这与范围界定有关,而不是重新定义范围。 我在流行的JavaScript框架中看到了很多这样的东西:

var something = something || {};

这是不是意外地重新定义顶级变量?


你是对的。 如果变量已经存在(我们的或不),请不要更改它。 如果它不存在,我们创建一个新的。


var something = something || {};

可以用于可能未设置参数的函数内部

    function doStuff( arg1, arg2, arg3 ) {
        arg2 = arg2 || {};
        arg3 = arg3 || arg1 + 2;
    };

当你调用函数doStuff时,这使得第二个和第三个参数是可选的


这将创建一个具有本地范围的新对象。 如果外层的something是null,false或者undefined(或者是其他的),那么新的变量将是一个空对象{}

链接地址: http://www.djcxy.com/p/95277.html

上一篇: {}" construct in javascript

下一篇: What does var x = x