gpt4 book ai didi

javascript - 为什么我的变量值在 Logger.log 中发生变化

转载 作者:行者123 更新时间:2023-12-02 15:20:32 30 4
gpt4 key购买 nike

我不确定为什么我的 Google 电子表格应用程序中的代码会以这种方式运行。我在记录器中的预期输出应该是“Zip value is 05044”,但我完全得到了另一个数字。

function getShippingType(){
var zip = 05044;
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet,
digitOne,
sheetName,
zipToOutput = [];

Logger.log("Zip Value is " + zip);

Logger.log(zipToOutput);
return zipToOutput;
}

Image of unexpected result

最佳答案

JavaScript 不断尝试将数据类型“强制”为它“认为”应有的数据类型。您的 Zip 变量被实例化为数字。然后您尝试连接一个字符串和一个数字。您可能会得到这样的结果:

Zip Value is 2596

您无法使用 zip.toString() 将数字转换为字符串,因为它仅返回“2596”作为字符串,而不是“05044”。

您需要用引号实例化 zip:

var zip = "05044";

这与Logger.log()方法无关。这就是 JavaScript 的工作原理。

现在您正在对 zip 进行“硬编码”。但是,如果您从电子表格中检索一个值,并且认为该变量类型不是您想要的,则可以使用 typeof 测试数据类型。

Logger.log(typeof zip)

关于javascript - 为什么我的变量值在 Logger.log 中发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34125192/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com