为什么javascript变量重叠?

时间:2017-10-30 21:31:26

标签: javascript

我的问题是为什么我在声明这些变量方面遇到了问题。它工作正常,直到" priceAdj"并且我唯一可以解释的是,Javascript是否认为它仍然是前一个变量的一部分。但我不知道为什么它会认为因为逗号不应该分开它们?我知道我可以再次声明var,但我的代码不会让我把它传递出去。

CODE:

function myFunction() {
  var average = (80),
  totalDay = (100),
  priceInt = (3000),
  adjust = ((totalDay*priceInt)/average),
  percent = ((priceInt/adjust)-1),
  pLimit = 1+(percent)*(percent)*((percent)/Math.abs(percent)),
  priceAdj = (priceInt*(pLimit)),
  priceDigits = (Math.ceil(priceAdj*100));
  Logger.log(priceDigits);
}

3 个答案:

答案 0 :(得分:0)

我收到"意外令牌的语法错误)"当我在控制台中运行它时。你有一个无关紧要的" /"在这一行:(Math.ceil(priceAdj*100)/);

答案 1 :(得分:0)

所以我觉得我知道什么是错的..代码确实有效,但我认为它没有,因为我使用的并没有使它与其他颜色相同变量由于某种原因。我不知道为什么会这样,但我想这不是一个问题。代码截图如下:

Screenshot

答案 2 :(得分:0)

您的var声明是正确的。 您可以使用以下示例在codepen中对其进行测试,该示例返回288000 for priceDigits:

function myFunction() {
  var average = (80),
  totalDay = (100),
  priceInt = (3000),
  adjust = ((totalDay*priceInt)/average),
  percent = ((priceInt/adjust)-1),
  pLimit = 1+(percent)*(percent)*((percent)/Math.abs(percent)),
  priceAdj = (priceInt*(pLimit)),
  priceDigits = (Math.ceil(priceAdj*100));
  //Logger.log(priceDigits);
  return priceDigits;
}
$('body').text(myFunction());

请在此处查看相应的codepen:catch。 也许你的问题来自你的上一次指示。