【问题标题】:Division Operator Sublime Text除法运算符 Sublime Text
【发布时间】:2013-12-31 19:50:47
【问题描述】:

我是一名 javascript 学生,刚刚开始。我使用 Sublime Text 3,但我无法弄清楚为什么除法运算符 (/) 对我不起作用,当我在 jsfiddle 中尝试相同的代码时,它可以完美运行。这是一个非常非常简单的任务。

如下所示:

<script>
var a;
var b;
var c;
a=parseInt(prompt("Enter first number"));
b=parseInt(prompt("Enter second number"));
c=parseInt(prompt("Enter third number"));
var total=(a+b+c);
var avg=total/3;
alert(a +", "+ b +", "+ c + " | Average = "+avg);
</script>

为什么这一行 var avg=total/3; 中的除法不被识别? 有不同的划分方式吗?

提前谢谢你,新年快乐!

马塞洛·奥。

【问题讨论】:

  • 你说的“不工作”是什么意思,和编辑有什么关系?
  • console.log(avg); 分配后-结果如何?
  • “不被认可”是什么意思?您的意思是 / 运算符没有以与 + 运算符相同的颜色突出显示?
  • 刚开始使用 Sublime 时,请记住这一点:Sublime Text(至少版本 2 和 3)的默认语法突出显示 sucks。默认的荧光笔是有意为性能而设计的。不用担心,您会发现许多其他错误和不一致之处。 =]
  • 嗨@DaveNewton 坦率地说,我不知道编辑器对它有什么影响,但它没有像所有其他人一样以红色突出显示 (/) 运算符,当我尝试运行chrome中的代码此代码行将无法运行。代码编写正确,因为它在 jsfiddle 中工作。多次重启Sublime并打开其中的其他代码后,错误随机解决,仍然没有突出显示(/),但代码运行流畅。感谢您的努力,祝您新年快乐。

标签: javascript operators division sublimetext3


【解决方案1】:

首先,尝试检查valuetypeof 变量total 以确保它是一个整数。

您还应该在 parseInt 函数中添加一个基数,因为这可能会导致 abc 成为 nAn see mdn for example

我还建议为 sublime 安装一个静态分析工具,例如 Sublime-JSHint 你会发现它对于捕获语法错误非常有用。

【讨论】:

  • 嗨,Daveee,问题已解决,感谢您的帮助和提示,非常感谢!
【解决方案2】:

为什么说它没有运行?如果它在你的小提琴中工作,你说它可以,它运行得很好。 Sublime Text 3 不是 Javascript 运行时环境。

您需要添加更多详细信息,说明您说“不工作”时的意思。

【讨论】:

  • 嗨 TjonS,我真的很抱歉我的问题缺少信息,代码在这里运行 www.jsfiddle.com 但是当我在浏览器。多次重启后已修复...非常感谢!
猜你喜欢
  • 2016-02-07
  • 1970-01-01
  • 1970-01-01
  • 2016-04-17
  • 1970-01-01
  • 2023-04-09
  • 1970-01-01
  • 1970-01-01
  • 2018-12-29
相关资源
最近更新 更多