动态类名Javascript

时间:2017-08-03 10:26:31

标签: javascript class object

我正在研究在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]);

当然,这不起作用。但我怎么能让它发挥作用呢?

提前致谢!

0 个答案:

没有答案