【问题标题】:JSLint error "A leading decimal point can be confused with a dot"JSLint 错误“前导小数点可能与点混淆”
【发布时间】:2012-09-29 03:46:54
【问题描述】:

我正在使用 jslint.com 来验证一些函数并遇到错误:

“前导小数点可能与点混淆”

触发错误的行如下:

if ( myvar = .95 ){

如何纠正?

【问题讨论】:

  • 为什么这被否决了?我可能是个新手,但这并不意味着这是一个愚蠢的问题
  • 这确实不应该被关闭,这是一个关于如何纠正 jslint 问题的合理问题,而顶级答案完美地解释了它。
  • 我同意。这个问题刚刚好。所有技能级别都应该可以访问堆栈溢出,只是因为这是一个简单的问题并不会以任何方式使其无效。

标签: javascript jslint


【解决方案1】:

很简单,在点前加一个零。我猜 JSLint 抱怨是因为点也用于对象属性,所以它可能会混淆。另外,您缺少等号,但在 JS 中建议使用三等号:

if (myvar === 0.95) { ... }

现在 JSLint 不会再抱怨了。

【讨论】:

    【解决方案2】:

    这不是真正的 Javascript 错误。 Javascript 可以在没有前导 0 的情况下正常工作。但是,为了防止 JSLint 显示该错误,只需添加前导 0:

    if ( myvar = 0.95 ){
    

    比较清楚,但实际上没有必要。


    你确定你没有尝试使用两个等号,如=== 运算符用于赋值,而== 运算符用于比较。

    【讨论】:

    • @Mr.Gaga - 我知道。我只是明确表示该错误来自 JSLint,不会在 Javascript 中产生实际错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    • 1970-01-01
    • 2017-01-24
    • 2014-04-22
    • 1970-01-01
    相关资源
    最近更新 更多