Javascript 如何检查是否定义了引用错误?

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

我试图通过脚本在Google Sheets中创建组合,但每当我尝试运行脚本时,就会出现引用错误:“print”未定义

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(),将变量放在括号内