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函数和对象内部的函数不能用作自定义函数。