gpt4 book ai didi

javascript - 如何用v8或rhino进行JS语法检查?

转载 作者:行者123 更新时间:2023-12-03 23:57:49 25 4
gpt4 key购买 nike

我想在不实际执行代码的情况下,使用 v8 或 rhino 等 JS 引擎进行语法检查。命令行版本或相应的库是否可能?有什么有用的文档吗?

最佳答案

我在 v8 上取得了一些有限的成功:

/*
* main.cpp
*
* Created on: Aug 22, 2013
* Author: kallikanzarid
*/

#include <v8.h>
#include <iostream>

int main() {
using namespace std;
using namespace v8;

//
// See https://developers.google.com/v8/get_started
//

// Create a stack-allocated handle scope.
HandleScope handle_scope;

// Create a new context.
Handle<Context> context = Context::New();

// Here's how you could create a Persistent handle to the context, if needed.
Persistent<Context> persistent_context(context);

// Enter the created context for compiling and
// running the hello world script.
Context::Scope context_scope(context);

Local<String> source = String::New("function foo(x { console.log(x); }; foo('bar')");
Local<Script> script = Script::New(source);

persistent_context.Dispose();

return 0;
}

我希望你们能打败这个本质上是二进制的语法检查器。我可能会尝试自己改进它,方法是捕获异常并在没有更好的办法时尝试使输出机器可读。

关于javascript - 如何用v8或rhino进行JS语法检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18374152/

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