0

我不确定这是否可行,但我想将参数传递给对象文字中的函数。

这是我的对象:

var object_literal = {
    "thing" : new APP.SomeView({ model : model_to_pass, secondPart : static_model})
};

然后我想循环一个集合,获取一个参考

someCollection.each(function(things) {
    //will equal "thing"
    var x = things.get("reference");

    //Then do something like this (which obviously won't work)
    layout.someRegion.show(object_literal[x](model_to_pass))
}

如您所见,“事物”是一个函数(在本例中是主干视图)。我想传递'东西'一个参数('model_to_pass')。如何才能做到这一点?

如果它更容易,我会使用主干、下划线和 jquery,如果它们提供更好的解决方案的话。

4

1 回答 1

0

我认为这对解决方案来说有点过度设计,使用条件将是最好的方法。

someCollection.each(function(things) {
    //will equal "thing"
    var x = things.get("reference");

    if (x === "thing") {
        new APP.SomeView({ model : model_to_pass, secondPart : static_model}
    }
}

谢谢你们每一个人的帮助!

于 2013-04-15T13:12:17.067 回答