1

当某个事件发生时,我正在尝试将 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);
4

2 回答 2

4

似乎正在将值作为字符串读取并简单地连接它。尝试将 var SPEND 解析为 Integer。

例子:

SPEND = parseInt(SPEND)+1或者SPEND = Number(SPEND)+1

于 2013-09-25T16:51:24.447 回答
0

出于某种原因,我还没有完全发现(主要是因为不需要知道更深层次的答案),+ 被视为除整数值之外的任何东西的连接。因此,除非将 var 声明为整数,否则它会被视为字符串。如果是字符串,“+”表示连接,不进行数学运算。“-”似乎没有相同的双重用途,仅用于数学运算。

希望有帮助!

于 2018-03-26T13:23:57.700 回答