Javascript 如何检查是否定义了引用错误?
我试图通过脚本在Google Sheets中创建组合,但每当我尝试运行脚本时,就会出现引用错误:“print”未定义Javascript 如何检查是否定义了引用错误?,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我试图通过脚本在Google Sheets中创建组合,但每当我尝试运行脚本时,就会出现引用错误:“print”未定义 function printCombinations(array, k){ var combinations = []; function run(level, start){ for(var i=start; i < array.length - k + level + 1; i++){ combination
function printCombinations(array, k){
var combinations = [];
function run(level, start){
for(var i=start; i < array.length - k + level + 1; i++){
combinations[level] = array[i];
if(level < k - 1){
run(level + 1, i + 1);
} else {
print(combinations.join(" "));
}
}
}
run(0, 0);
}
函数打印组合(数组,k){
var组合=[];
功能运行(级别,开始){
对于(var i=start;i
有人能给我解释一下为什么会发生这个错误以及如何修复它吗?谢谢您在电子表格后添加内容
谷歌应用程序脚本中没有打印命令。有一种方法可以在Javascript中使用clientside,它适用于大多数台式机、笔记本电脑和一些手机。但这是用来打印到打印机上的。如果您只想将字符串输出到电子表格,那么这类事情可能满足您的需要
function print(string) {
var ss=SpreadsheetApp.getActive();
var sh=ss.getActiveSheet();
sh.appendRow([string]);
}
动画:
未定义打印
。你想在这里做什么打印(combinations.join(“”))代码>?无论它是什么,打印
在任何地方都没有定义。了解了?它不知道你所说的打印(无论什么)
我试图将数组返回到k个单元格中。Google Apps Script.Client-side中没有“print”命令-你可以使用console.log()或服务器端Logger.log(),将变量放在括号内