gpt4 book ai didi

javascript - 我们如何使用 javascript 对象中的字符串名称存储来创建 Backbone View 的实例?

转载 作者:行者123 更新时间:2023-12-02 18:08:21 26 4
gpt4 key购买 nike

我正在为每个组件使用不同的 View 创建一个可视化构建器。所有 View 的声明如下:

$(function() {
var parallaxView = new Backbone.view.extend({
....
});
var parallaxView = new Backbone.view.extend({
....
});
});

在某一时刻,我开始从该 View 创建一个新的对象 View 。但我所知道的是代表对象中 View 存储名称的字符串

name

我的问题是我们可以以某种方式创建一个对象,例如使用该对象值作为类名的新类。

var myView = new name(param1, param2);

而不是使用

switch (name) {
case 1:
....
}

我已经尝试过这个案例

var myView = new name(param1, param2);

我知道它不会成功。但是有什么方法可以以类似的方式创建对象吗?

最佳答案

如果我以正确的方式理解你的问题,你可以将 View 构造函数存储在对象中,如下所示:

$(function() {
window.views = {
'parallax': Backbone.View.extend({ /*...*/ }),
'test': Backbone.View.extend({ /*...*/ })
};
});

然后你可以这样创建实例:

// var name = 'parallax';
var myView = new window.views[name](param1, param2);

如果您的问题不像我所理解的那样,请告诉我。

关于javascript - 我们如何使用 javascript 对象中的字符串名称存储来创建 Backbone View 的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19904546/

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