gpt4 book ai didi

Javascript从字符串创建类对象

转载 作者:行者123 更新时间:2023-11-28 17:50:08 24 4
gpt4 key购买 nike

假设我在字符串中定义了一个类,如下所示:

`class Rectangle {
constructor(height, width) {
this.height = height;
this.width = width;
}

get area() {
return this.calcArea();
}

calcArea() {
return this.height * this.width;
}
}`

是否可以将字符串转换为 JavaScript 类,以便我可以运行以下代码?或类似的..

const square = new Rectangle(10, 10);
console.log(square.area);

最佳答案

看起来像这个的重复:Using eval method to get class from string in Firefox

不要忘记将类放在括号之间。

var class_str = `(class Rectangle {
constructor(height, width) {
this.height = height;
this.width = width;
}

get area() {
return this.calcArea();
}

calcArea() {
return this.height * this.width;
}
})`;
var a = eval(class_str);
console.log(new a(10, 10));

这里有一个工作演示:http://jsbin.com/netipuluki/edit?js,console

关于Javascript从字符串创建类对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45732774/

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