Google表格自定义菜单GAS报错:找不到脚本函数sum(1,2)求助
问题排查与解决方案
错误原因
Google Apps Script的自定义菜单addItem方法,第二个参数必须是无参数的函数名称字符串。你写成sum(1,2)时,系统会认为你要调用一个名为sum(1,2)的函数,而不是调用sum并传入参数,所以会抛出「找不到函数」的错误。
修改后的代码
function onOpen() { var ui = SpreadsheetApp.getUi(); ui.createMenu('Sum of two numbers') .addItem('Example 1', 'sumExample1') .addItem('Example 2', 'sumExample2') .addToUi(); } function sumExample1() { var result = sum(1, 2); SpreadsheetApp.getUi().alert('计算结果:' + result); } function sumExample2() { var result = sum(2, 3); SpreadsheetApp.getUi().alert('计算结果:' + result); } function sum(a, b) { var total = a + b; return total; }
说明
- 新增
sumExample1和sumExample2作为菜单的回调函数,它们是无参数的,符合GAS菜单的要求。 - 这两个包装函数内部调用你的
sum函数并传入指定参数,然后用alert弹窗展示计算结果(因为sum的返回值不会自动显示,必须主动输出给用户)。 - 原有的
sum函数逻辑不需要改动,保持原样即可。
内容的提问来源于stack exchange,提问作者emnha
相关产品推荐
相关产品推荐

