使用变量数组调用函数

时间:2013-10-02 07:42:22

标签: javascript jquery

这样调用时功能正常。

                GenColumns({columns: [
                    { headerText: "ID"},
                    { headerText: "Doc"},
                    { headerText: "Customer ID"}
                ] }]

但是如果我改为这个,它就行不通了。

        var col = [{ headerText: " ID", key: "D"},
            { headerText: "Doc"},
            { headerText: "Customer ID"}
        ];

                GenColumns({columns: [
                    col
                ] })

如何调用函数传递生成的字符串,因为会生成“col”变量并且不会手动输入?

由于 威尔逊

3 个答案:

答案 0 :(得分:1)

此代码

        var col = [{ headerText: " ID", key: "D"},
            { headerText: "Doc"},
            { headerText: "Customer ID"}
        ];

                GenColumns({columns: [
                    col
                ] })

与第一个不一样......正确的替换是

        var col = [{ headerText: " ID", key: "D"},
            { headerText: "Doc"},
            { headerText: "Customer ID"}
        ];

                GenColumns({columns: col })

因为您复制了数组。而不是列:您创建列的数组(列):数组(数组(列))

答案 1 :(得分:1)

而不是

GenColumns({columns: [ col ] })

使用

GenColumns({columns: col})

由于col已经是一个数组,你只需要传递它。

答案 2 :(得分:0)

var col = [{ headerText: " ID", key: "D"},
        { headerText: "Doc"},
        { headerText: "Customer ID"}
    ];

            GenColumns({columns: col})