javascript - Google 电子表格脚本编辑器中的 IEFE(立即执行函数表达式)
问题描述
我试图在Google Spreadsheet的脚本编辑器(工具 > 脚本编辑器)中定义一些 IEFE 样式的 Javascript 函数:
function sayHello() {
return "HELLO";
}
var World = (function () {
return {
'say': function() {
return "WORLD";
}
};
}();
所以在一个单元格中,=sayHello()
会工作,但不是=World.say()
。我想使用 IEFE 风格,因为我想命名我的各种 JS 函数,以便更好地管理和可维护性。
这可能吗?我尝试了其他 IEFE 方法来定义函数,但仍然失败。
TIA。
解决方案
这是不可能的。如文档中所写
自定义函数的名称必须使用语法声明
function myFunction()
,而不是var myFunction = new Function()
.
因此,IIFE/匿名函数和对象内部的函数不能用作自定义函数。
推荐阅读
- javascript - 我有没有履行诺言?或管理不善的数据类型?
- html - 如何将单元格中的日期从电子表格中提取到我的 HTML
- python - 在 Numpy 中查找 Top10(n) RGB 颜色
- amazon-web-services - 如何将 aws_instance 资源创建的 EC2 实例 ID 传递到文件中,并使用 Terraform 将其放置在 EC2 实例中?
- python - BERT 嵌入在 Keras 中使用编码器-解码器模型进行抽象文本摘要
- r - ggplot facet_wrapping 一步中的多个数据帧 [r]
- opengl - openGL运行缓慢/进程在两个纹理上被杀死
- video - 为什么 Chrome 83 不能播放这段 AV1 编码的视频?
- database - Geo Json Query - 通过检查给定的地理点是否位于记录的地理点的半径内来列出所有记录
- java - 如何在 sharedPrefs 中保存视图位置..?