Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 什么是;[Ljava.lang.Object;”是什么意思?_Javascript_Arrays_Google Apps Script - Fatal编程技术网

Javascript 什么是;[Ljava.lang.Object;”是什么意思?

Javascript 什么是;[Ljava.lang.Object;”是什么意思?,javascript,arrays,google-apps-script,Javascript,Arrays,Google Apps Script,我从一张表格中填写了一份谷歌电子表格。代码将一些信息写入电子表格,它总是正确的,但在编写它应该做的事情之前,它会在电子表格的最后一行写入[Ljava.lang.Object;@1c7aa4fc(或类似的内容)。为什么它会出现在那里 用于写入电子表格的代码: for (var p = 1; p < data.length; p++) { var ppopis = data[p][2]; var sstav = data[p][7]; var ukonceno_dne

我从一张表格中填写了一份谷歌电子表格。代码将一些信息写入电子表格,它总是正确的,但在编写它应该做的事情之前,它会在电子表格的最后一行写入
[Ljava.lang.Object;@1c7aa4fc
(或类似的内容)。为什么它会出现在那里

用于写入电子表格的代码:

for (var p = 1; p < data.length; p++) {
    var ppopis = data[p][2]; 
    var sstav = data[p][7];
    var ukonceno_dne = data[p][9];
    var cell = spred2.getRange("H"+(p+1));
    var celll = spred2.getRange("J"+(p+1));
    if(nadpis_pole == ppopis && vlozena_hodnota == "Zrušeno") {
      cell.clear();
      cell.setValue("Zrušeno");
      if(ukonceno_dne == "" || ukonceno_dne == null){
        celll.setValue(dnesni_datum);
      }
    } else if (nadpis_pole == ppopis && vlozena_hodnota == "Vráceno") {
      cell.clear();
      cell.setValue("Vráceno");
      if(ukonceno_dne == "" || ukonceno_dne == null){
        celll.setValue(dnesni_datum);
      }
    }
  }
for(var p=1;p

谢谢:)

应用程序脚本在java上构建了底层数据结构…Ljava.lang…..表示java中的对象表示法,以指示任何对象,如数组、GAS中的JSON。若要获取实际值,请尝试toString()(或)JSON.Stringify()并检查是否有值。

进行值设置时要小心。可能是错误地传递了数组(或对象类型),而您确实想插入字符串

例如:

        ...
        aSheet.appendRow([["hello world"]]);
将“Java.Lang.Object”追加到追加行的第一个单元格中

正确的API将是:

        ...
        aSheet.appendRow(["hello world"]); // single array

[Ljava.lang.Object;@……
是Java类的开始;
dnesdi_datum
是否从Java程序中获取其内容?dnesni_datum是指今天的日期,它在代码日志中较早地生成,在设置值之前记录所有内容,因此我们可以看到它们。您应该能够将JavaScript
date
直接写入工作表-演示如何
dnesni_数据已创建。感谢您的回答,尽管它没有帮助:/i不知道,可能是其他问题。这为我解决了问题。如果您通常使用
Range.setValues(values)
将数据写入工作表,这很容易出错,因为这确实需要
[[“hello world”]]
。使用这两个示例,我仍然得到相同的结果