使用 JavaScript 检查 JavaScript 语法?

发布于 2024-11-30 06:30:27 字数 169 浏览 3 评论 0原文

像我这样的突击队员如何使用某些 JavaScript 内置方法(如果有!)或以任何其他可能的方式检查输入的代码是否是有效的 JavaScript 源? (类似于 NetBeans、Eclipse 等各种 IDE 中的预解析器)?

我必须检查代码是否正常,然后 window.eval()-it 到当前文档实例。

How could a Commando like me check if inputed code is a valid JavaScript source using some JavaScript built-in methods (if any!) or in any other possible way!? (Something like a preparser found in various IDE's like NetBeans, Eclipse, etc)?

I have to check if code is OKAY and then window.eval()-it to the current document instance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

栀子花开つ 2024-12-07 06:30:27

假设您需要检查代码是否不会抛出任何语法错误,以下是我的解决方案:

var code = "asdfsd = 1";

try {
    (function(){
        new Function(code);
    })()
}
catch(e) {
    alert('error');
}

工作示例: http:// /jsfiddle.net/5NpGa/

Assuming that your need is to check whether the code will not throw any syntax errors, following is my solution:

var code = "asdfsd = 1";

try {
    (function(){
        new Function(code);
    })()
}
catch(e) {
    alert('error');
}

Working Example: http://jsfiddle.net/5NpGa/

东走西顾 2024-12-07 06:30:27

您可以使用 lint 库,例如:

http://www.javascriptlint.com/download.htm

编辑:

抱歉,这是一个已编译的 linter,您需要即时的东西。尝试 jslint:http://jslint.com

You could use a lint library like:

http://www.javascriptlint.com/download.htm

EDIT:

Sorry, that's a compiled linter and you're wanting something for on-the-fly. Try jslint: http://jslint.com

缪败 2024-12-07 06:30:27

您正在寻找 Crockford 的 jslint.js。这是为 http://jslint.com/ 提供支持的相同代码。

You're looking for Crockford's jslint.js. It's the same code that powers http://jslint.com/.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文