我正在研究在Javascript中创建动态对象。我喜欢这种方式的工作方式类似于PHP中的new self();
。不幸的是,像这里的解决方案并没有解决问题。
function factory(class_) {
return new class_();
}
给出的代码示例给我带来了麻烦。
import Model from './Model';
var className = 'course';
class Course extends Model {
save(success) {
API.post(className, this.data(), success, function() {
// notify the user if something went wrong.
});
}
static all(success, failure) {
API.get(className, (objects) => {
let all = [];
for(let object in objects) {
let newObject = new Course(objects[object]);
all.push(newObject);
}
success(all);
}, failure);
}
}
export default Course;
所以要明确一点,我希望动态分配let newObject = new Course(objects[object]);
中的课程。
而不是输入新的课程();我想做点什么:
var className = 'Course';
let newObject = new className(objects[object]);
当然,这不起作用。但我怎么能让它发挥作用呢?
提前致谢!