我使用 Google Apps 脚本在 Google 电子表格中自定义了一个菜单。
我遇到的问题是,当我按脚本管理器时,我正在使用的所有辅助函数都会列出。
我想隐藏它们,我读过如果我在函数名称末尾加下划线,但它不起作用。
从 documentation 他们说末尾的下划线使得该函数只能从另一个函数调用,而不能从编辑器调用,但正如您在图像中看到的那样,它对我不起作用:
下划线只不过是禁止函数在“从脚本编辑器运行”下拉列表中显示。
运行功能。任何函数都可以直接从脚本编辑器调用,但名称以下划线结尾的函数除外,这些函数只能从其他函数调用。
您无法在脚本编辑器中隐藏代码。
应该可以将函数包装在类中,然后它就不会作为可调用函数被发现。
// Call it anything.
class HiddenMethods {}
然后在定义函数的位置将其添加到此类中。
HiddenMethods.doSomething = function (someParameter) {
console.log(someParameter);
}
并称呼它
function opOpen() {
HiddenMethods.doSomething("hey");
}