账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Eslint 检查稍微复杂的js代码都报错:SyntaxError: Unexpected end of JSON input
    83
    0

    sublime3 中使用eslint , 手写一个很简单的js代码能够正常的检测到错误和提示错误。
    检测项目中的复杂代码时会报错如下:
    C:UsersHiTlerAppDataRoamingnpmnode_moduleseslintlibignored-paths.js:200

                    throw e;
                    ^
    

    SyntaxError: Unexpected end of JSON input

    at JSON.parse (<anonymous>)
    at new IgnoredPaths (C:\Users\HiTler\AppData\Roaming\npm\node_modules\eslint\lib\ignored-paths.js:176:55)
    at lodash.memoize.optionsObj (C:\Users\HiTler\AppData\Roaming\npm\node_modules\eslint\lib\util\glob-util.js:193:13)
    at memoized (C:\Users\HiTler\AppData\Roaming\npm\node_modules\eslint\node_modules\lodash\lodash.js:10551:27)
    at resolvedGlobPatterns.map.pattern (C:\Users\HiTler\AppData\Roaming\npm\node_modules\eslint\lib\util\glob-util.js:207:34)
    at Array.map (<anonymous>)
    at Object.listFilesToProcess (C:\Users\HiTler\AppData\Roaming\npm\node_modules\eslint\lib\util\glob-util.js:203:61)
    at CLIEngine.executeOnFiles (C:\Users\HiTler\AppData\Roaming\npm\node_modules\eslint\lib\cli-engine.js:533:35)
    at Object.<anonymous> (C:\Users\HiTler\AppData\Roaming\Sublime Text 3\Packages\ESLint\linter.js:31:18)
    at Module._compile (module.js:652:30)

    [Finished in 1.0s]


    我又试了试检测jquery.min.js 还是如上的错误,
    怎么回事呢,求帮助, 网上没搜索到,大家都没碰到过吗

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 染指徒留 普通会员 1楼

      这个错误通常发生在你的JavaScript代码中包含了JSON格式的字符串,但当你尝试解析这些字符串时,它没有得到应有的解析。这通常是由于你在JavaScript代码中包含了一些未解析的JSON字符串,或者你没有正确地处理JSON数据。

      例如,你可能会遇到这样的错误: var data = JSON.parse('[{"name":"John"},{"name":"Jane"},{"name":"Mike"}]');

      在这个例子中,你在JavaScript代码中试图解析一个包含JSON数据的字符串。但是,这个字符串并不是一个有效的JSON格式,所以JavaScript引擎在解析它时会抛出一个错误。

      要解决这个问题,你需要确保你的JavaScript代码能够正确解析JSON数据。这通常意味着你需要确保你的JSON数据是有效的JSON格式,也就是说,它是一个有效的JavaScript对象或数组,每个键都是一个有效的字符串,每个值都是一个有效的JSON字符串。

      例如,你可以使用JSON.parse()函数来解析一个JSON数据。例如: var data = JSON.parse('[{"name":"John"},{"name":"Jane"},{"name":"Mike"}]');

      在这个例子中,JSON.parse()函数会将这个字符串解析为一个JavaScript对象,然后你可以像操作普通JavaScript对象一样操作这个对象。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部