【问题标题】:JS script fails parsing. Is it expression which is too long or something else?JS 脚本解析失败。是表达式太长还是其他什么?
【发布时间】:2021-06-22 10:15:06
【问题描述】:

我在下面的 js 代码中有错误: “缺少分号。 需要一个标识符,而是看到“==”。 需要一个运算符,而是看到“typeof”。 不必要的指令“未定义”。 不要使用 String 作为构造函数。 条件表达式“a”中的赋值已经定义。 缺少调用构造函数的“()”。 eval 可能是有害的。”

感谢语法着色,我注意到我的代码在某一点被正确解析。 &我不知道为什么。也许你们中的一个可以解开我的束缚?

jaxon.tools._getFormValues=function(e,a,t,n){
  for(var r=a.length,o=0;r>o;++o){
    var s=a[o];
    "undefined"!=typeof s.childNodes&&"select-one"!=s.type&&"select-multiple"!=s.type&&jaxon.**tools**._getFormValues(e,s.childNodes,t,n),jaxon.tools._getFormValue(e,s,t,n)
  }
},
jaxon.tools._getFormValue=function(e,a,t,n){
  if(a.name&&"PARAM"!=a.tagName&&!(a.disabled&&1==a.disabled&&0==t||n!=a.name.substring(0,n.length)...))
  {...}
}

语法颜色从您看到双星 ** 的位置一直消失到行尾:jaxon.tools._getFormValues(e,s.childNodes,t,n)

有什么我看不到的吗? 或者可能是表达式太长(我从较长的表达式中复制粘贴的示例)?

感谢您的帮助

Best regards

KNE

【问题讨论】:

  • 您的代码的唯一问题是... a.name.substring(0,n.length)...{...}
  • 阅读错误 - 它与您标记代码的位置无关
  • 嗨@JaromandaX 这三个点将被读取为占位符。我也相信显示的错误并不指向问题,而是作为问题的结果显示仍在搜索中
  • 当然,我意识到...我是说您发布的代码中没有错误
  • 哦,等等...我认为有些 linter 不喜欢这种风格的声明...a && b && c && fn() - 你可能只需要像if (a && b && c) { fn() } 一样写它

标签: javascript


【解决方案1】:

在这种情况下没有特别的错误,而是警告 语法颜色在某些时候丢失了,因为源文件很大并且没有空格,也没有回车,也没有缩进。 (对不起) 谢谢@Jaromanda X 干杯!

【讨论】:

    猜你喜欢
    • 2021-03-06
    • 1970-01-01
    • 2023-04-02
    • 2021-06-03
    • 2016-11-03
    • 1970-01-01
    • 2018-06-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多