javascript - 尽管传递了 JSLInt,但输入仍意外结束

标签 javascript jquery

这有点傻,我真的找不到这里的语法错误,但 chrome 调试器告诉我他在第二行遇到了“意外的输入结束”。有人有想法吗?

$("head meta").each(function () {
    var content = JSON.parse(this.content);
    if (content.hasOwnProperty("bitpenny")) {
        checkWhiteList(window.location.hostname, function (isIn, entry) {
            if (!isIn) {
                checkBlackList(window.location.hostname, function (isIn) {
                    if (!isIn) {
                        askUser(content, window.location.hostname);
                    }
                });
            }
        });
    }
});

最佳答案

是什么让您认为可以将任何字符串解析为 JSON?

失败了

var content = JSON.parse('text/html; charset=UTF-8');

应该如此,this.content 将返回类似的内容,因为它是内容元标记中的文本,并且您无法将其解析为 JSON

关于javascript - 尽管传递了 JSLInt,但输入仍意外结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20685093/

相关文章:

javascript - 使用 jQuery 获取所选下拉项的值

php - AJAX 调用未按预期工作

javascript - 使用 css 缩放转换和平移滚动条 - 定位问题

javascript - 相同的 JQuery 函数适用于一个链接,不适用于另一个链接

javascript - 如何从数组中获取随机元素

javascript - Angular js ng-class错误条件在ng-repeat中不起作用

javascript - 使用 Javascript 中的赋值运算符将一个对象设置为另一个对象

javascript - 我如何将 Outlook Web App 嵌入到我的站点中?

jquery - 如何从元素中删除所有类?

javascript - 如何在将 webrtc 拍摄的视频发送到服务器之前对其进行压缩?