当某个事件发生时,我正在尝试将 1 添加到 Google 电子表格中的单元格的值。但不是......说将-6更改为-5,而是将其更改为-61。我的代码有什么问题?
var Spending = sheet.getRange("B2");
var SPEND = [Spending.getCell(1, 1).getValue()];
**EVENT TRIGGERED**
SPEND = SPEND+1;
Spending.setValue(SPEND);
当某个事件发生时,我正在尝试将 1 添加到 Google 电子表格中的单元格的值。但不是......说将-6更改为-5,而是将其更改为-61。我的代码有什么问题?
var Spending = sheet.getRange("B2");
var SPEND = [Spending.getCell(1, 1).getValue()];
**EVENT TRIGGERED**
SPEND = SPEND+1;
Spending.setValue(SPEND);
似乎正在将值作为字符串读取并简单地连接它。尝试将 var SPEND 解析为 Integer。
例子:
SPEND = parseInt(SPEND)+1
或者SPEND = Number(SPEND)+1
出于某种原因,我还没有完全发现(主要是因为不需要知道更深层次的答案),+ 被视为除整数值之外的任何东西的连接。因此,除非将 var 声明为整数,否则它会被视为字符串。如果是字符串,“+”表示连接,不进行数学运算。“-”似乎没有相同的双重用途,仅用于数学运算。
希望有帮助!