Google 电子表格脚本编辑器中的 IEFE(立即执行函数表达式)
IEFE (immediately executed function expression) in Google Spreadsheet Script Editor
我试图在 Google Spreadsheet 的脚本编辑器(工具 > 脚本编辑器)中定义一些 IEFE 风格的 Javascript 函数:
function sayHello() {
return "HELLO";
}
var World = (function () {
return {
'say': function() {
return "WORLD";
}
};
}();
所以在单元格中,=sayHello()
可以,但 =World.say()
不行。我想使用 IEFE 风格,因为我想为我的各种 JS 函数命名空间,以便更好地管理和维护。
这可能吗?我尝试了其他IEFE方式来定义函数,但仍然失败。
TIA。
这是不可能的。如 documentation
中所写
The name of a custom function must be declared with the syntax function myFunction()
, not var myFunction = new Function()
.
因此,IIFE/anonymous函数和对象内部的函数不能用作自定义函数。
我试图在 Google Spreadsheet 的脚本编辑器(工具 > 脚本编辑器)中定义一些 IEFE 风格的 Javascript 函数:
function sayHello() {
return "HELLO";
}
var World = (function () {
return {
'say': function() {
return "WORLD";
}
};
}();
所以在单元格中,=sayHello()
可以,但 =World.say()
不行。我想使用 IEFE 风格,因为我想为我的各种 JS 函数命名空间,以便更好地管理和维护。
这可能吗?我尝试了其他IEFE方式来定义函数,但仍然失败。
TIA。
这是不可能的。如 documentation
中所写The name of a custom function must be declared with the syntax
function myFunction()
, notvar myFunction = new Function()
.
因此,IIFE/anonymous函数和对象内部的函数不能用作自定义函数。