gpt4 book ai didi

javascript - 在 Firefox 中使用 eval 方法从字符串中获取类

转载 作者:行者123 更新时间:2023-11-29 16:06:53 25 4
gpt4 key购买 nike

我尝试过的(在 chrome 中有效)

var class_str = "class Test {};";
var a = eval(class_str);
console.log(new a());

在 Firefox 46 中引发以下错误:

TypeError: a is not a constructor

a 未定义,使用 new A() 返回 ReferenceError: A is not defined

Firefox 有什么不同?

最佳答案

将整个类字符串放在括号中是可行的。

固定代码:

var class_str = "(class Test {})";
var a = eval(class_str);
console.log(new a());

关于javascript - 在 Firefox 中使用 eval 方法从字符串中获取类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39298985/

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