gpt4 book ai didi

javascript - 在不实际评估代码的情况下检查代码是否是有效的 JavaScript

转载 作者:数据小太阳 更新时间:2023-10-29 05:48:26 24 4
gpt4 key购买 nike

是否有一个函数可以在不实际评估代码段的情况下测试它是否是有效的 JavaScript?也就是说,相当于

function validate(code){
try { eval(code); }
catch(err) { return false; }
return true;
};

没有副作用。

最佳答案

是的,有。

new Function(code);

如果代码不是有效的 Javascript,则抛出一个 SyntaxError。 (ECMA-262, edition 5.1, §15.3.2.1 保证如果 code 不可解析,它将抛出异常。

注意:此片段仅检查语法有效性。例如,代码仍可能由于 undefined reference 而抛出异常。这是一种更难检查它的方法:您应该评估代码(并获得其所有副作用)或解析代码并模拟其执行(即在 JS 中编写 JS 虚拟机)。

关于javascript - 在不实际评估代码的情况下检查代码是否是有效的 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15333269/

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