【问题标题】:IEFE (immediately executed function expression) in Google Spreadsheet Script EditorGoogle 电子表格脚本编辑器中的 IEFE(立即执行函数表达式)
【发布时间】:2019-12-21 05:46:33
【问题描述】:

我尝试在Google Spreadsheet的脚本编辑器(工具>脚本编辑器)中定义一些IEFE风格的Javascript函数:

function sayHello() {
  return "HELLO";
}

var World = (function () {
  return {
    'say': function() {
      return "WORLD";
    }
  };
}();

所以在单元格中,=sayHello() 可以工作,但=World.say() 不行。我想使用 IEFE 样式,因为我想命名我的各种 JS 函数,以便更好地管理和维护。

这可能吗?我尝试了其他 IEFE 方法来定义函数,但仍然失败。

TIA。

【问题讨论】:

    标签: javascript google-apps-script google-sheets custom-function


    【解决方案1】:

    这是不可能的。写在documentation

    自定义函数的名称必须使用 function myFunction() 语法声明,而不是 var myFunction = new Function()

    因此,IIFE/匿名函数和对象内部的函数不能用作自定义函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 2012-11-14
      • 1970-01-01
      • 1970-01-01
      • 2021-06-27
      • 1970-01-01
      相关资源
      最近更新 更多