gpt4 book ai didi

javascript - JSLint 错误 "Bad type."是什么意思?

转载 作者:行者123 更新时间:2023-12-02 20:15:49 29 4
gpt4 key购买 nike

当运行我通过 JSLint 开发的 JavaScript 文件时,遇到此错误:

Problem at line 387 character 68: Bad type.

$iframe_contents.find('ul:last').append(OA_output['web' + x]);

我不确定“坏类型”是什么意思,也无法通过一些搜索找到更多有关它的信息。根据这一行代码正在执行一些 JSLint 不同意的隐式类型转换的理论,我将 ['web' + x] 部分更改为 ['web' ],这修复了错误。这支持了我的理论,因为 x 是一个整数,解释器需要执行类型转换以将其附加到字符串 web

这引出了我的问题 - 这确实是“错误类型”所指的错误吗?如果是这样,将整数附加到这样的字符串是否存在本质上的错误或危险?编写这行代码以避免此错误的正确方法是什么(理想情况下不仅仅是安抚 JSLint)?

如果需要,这里有一些关于这行代码包含的内容的快速背景:

最佳答案

确实是这样。 JSLint 会指出字符串和数字之间的类型不一致,即使 JS 解释器可以很好地处理它。如果您将其更改为 OA_output['web' + x.toString()] 您就不应该遇到这个问题。

关于javascript - JSLint 错误 "Bad type."是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6326076/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com