制作文字以将成员应用为函数内的变量

时间:2013-11-18 21:39:02

标签: javascript extjs4

我将一个文字作为配置对象传递给一个函数,如:

configureGrid: function (config) {
    var editable = config.editable,
        dbName = config.dbName,
        tableName = config.tableName,
        grid = config.grid,
        callback = config.callback;
    var storeFields,
        gridColumns,
        store;

    if (editable) {
        this.makeGridEditable(grid);
    }
    ...

现在,id想知道是否有更好的方法来获取配置对象的每个成员并将其定义为函数内的变量。

我知道我可以将成员引用为config.memberName,但为了清楚起见,我不想这样做。

1 个答案:

答案 0 :(得分:0)

听起来我可能想要使用JavaScript with功能。

我在Firebug中测试过它:

var stuff = {
  a: 'apple',
  b: 'banana',
  c: 'crepe',
  d: 'dinosaur'
};

with (stuff) {
  alert(b + ' ' + c); // alerts "banana crepe"
}

这不是推荐使用的功能,但您可以在此处详细了解:MDN - with