Google script/JavaScript:这在对象后面做什么:(对象名称||{});.
Google script/JavaScript: What does this do following an object: (Objectname || {});
我正在读一本关于谷歌脚本的书,不明白语法或函数关闭后最后一行(在这里之间)完成的工作。我应该把它读成:对象名还是空对象括号?这可能意味着什么?
var Objectname = (function (parameter) {
//additional scripting omitted here
return parameter;
}) (Objectname || {}); //I don't understand the purpose of this final statement: (Objectname || {})
()
调用它前面的函数。
Objectname || {}
是参数列表。
||
是 OR 运算符。如果左侧为 true,则计算为左侧,否则计算为右侧。
如果你从中去掉所有的速记,你最终会得到大致的东西(它创建了一个额外的全局变量),如下:
function initialise_objectname(parameter) {
// ...
return parameter;
}
var Objectname;
if (Objectname) {
Objectname = initialise_objectname(Objectname);
} else {
Objectname = initialise_objectname({});
}
下面是一个示例:
var hello = false;
var test = hello || 123;
//test == 123 because hello == false
示例 2:
var hello = true;
var test = hello || 123;
//test == true because hello == true
意义?如果左手边为真,它会将其设置为该,否则它将选择另一边。
相关文章:
- 全局变量和全局对象的属性之间有什么区别吗
- 在Javascript中重新分配对象变量时,原始对象会发生什么
- 确定var是否是javascript中的elementFinder对象的方法是什么
- 在这个使用hasOwnProperty的对象扩展程序中有一个错误,I'我不确定那个bug是什么,也不确定这个扩展
- 用javascript修复这个JSON对象字符串最干净的方法是什么
- 从AngularJs获取谷歌地图对象的正确方法是什么
- 什么是“;原型;通过JavaScript中的Object Literal Notation创建的对象的链接
- 克服错误的更优雅的方法是什么:需要对象说明符.当通过JXA通过Messages发送SMS时,参数没有对象说明符
- XMLHttpRequest对象的open()和send()方法之间有什么区别
- 这两种不同的创建对象文字的方法有什么区别
- 什么'是从对象列表中一次编辑一个对象的正确Angular/Firebase方法
- 我需要使用什么语法来向一个对象的成员添加一个临时数组,该成员等同于一个字符串的通用列表
- 使用查询将对象数组发布到asp.net-mvc控制器操作的正确方法是什么
- 在jquery中,从同一对象的属性设置输入字段和标签的正确方法是什么
- 什么是'值是引用'表示JavaScript对象
- localStorage-对象的getter-, setter-方法的目的是什么?
- 什么是 ClojureScript 类似地将不存在的对象值设置为 JavaScript 中的 null
- 返回多个变量的 JavaScript 函数:数组与对象.最佳实践是什么
- Javascript:将类/对象引用设置为 NULL,内存中的子对象/类会发生什么
- 通过传递日期来创建Javascript Date对象?什么是dateString