Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript为状态不确定的对象定义var速记_Javascript - Fatal编程技术网

JavaScript为状态不确定的对象定义var速记

JavaScript为状态不确定的对象定义var速记,javascript,Javascript,这是什么意思 var ourObject = ourObject || {}; 在回答“这是什么意思?”时,上述代码相当于: var ourObject; if(scope.ourObject) { ourObject = scope.ourObject; } else { ourObject = {}; } 其中,上面的范围是代码块的当前范围(默认情况下,窗口) 这意味着如果这个对象(ourObject)不在当前范围内,那么创建它并将其分配给局部变量ourObject。它确

这是什么意思

var ourObject = ourObject || {};
在回答“这是什么意思?”时,上述代码相当于:

var ourObject;
if(scope.ourObject) {
    ourObject = scope.ourObject;
}
else {
    ourObject = {};
}
其中,上面的范围是代码块的当前范围(默认情况下,
窗口

这意味着如果这个对象(ourObject)不在当前范围内,那么创建它并将其分配给局部变量ourObject。它确保了
ourObject
在当前范围内永远不会被未定义。

在回答“它是什么意思?”时,上面的代码相当于:

var ourObject;
if(scope.ourObject) {
    ourObject = scope.ourObject;
}
else {
    ourObject = {};
}
其中,上面的范围是代码块的当前范围(默认情况下,
窗口


这意味着如果这个对象(ourObject)不在当前范围内,那么创建它并将其分配给局部变量ourObject。它确保了
ourObject
在当前范围内永远不会被未定义。

这里没有太多上下文,但在函数中经常可以看到这种习惯用法:

function name (param) {
    param = param || 'default value';
    // now you can be sure that param has a non-null value
}

这里没有太多的上下文,但在函数中经常可以看到这种习惯用法:

function name (param) {
    param = param || 'default value';
    // now you can be sure that param has a non-null value
}

我不认为是这一行破坏了您的脚本…问题是什么,错误在哪里抛出,代码的其余部分在哪里,我们可以复制它?这不是问题的根源。抱歉搞混了。我不认为是这一行破坏了你的脚本…问题是什么,错误在哪里抛出,剩下的代码在哪里,我们可以复制它?这不是问题的根源。抱歉搞混了。所以这只是:将变量分配给变量还是创建它?我想说,这是关于确保将值分配给变量。变量
param
是在paramater列表中创建的,但它没有值。所以它只是:将变量分配给变量还是创建它?我想说,它是关于确保将值分配给变量。变量
param
是在paramater列表中创建的,但没有值。