将变量的值作为参数插入,并将其值作为对象的函数参数

时间:2014-11-24 18:42:15

标签: javascript function

(如果有人有更好的头衔,请继续)

我想在函数的参数中插入变量的值。

以下是展示问题的示例。这是strElements值的示例:elements : "elm1,elm2"

var p_mode = "exact";
var strElements = "elements : ";
if (typeof elements != "undefined") {
    strElements += elements + ',';
} else {
    strElements = "";
}

tinyMCE.init({
    mode: p_mode,
    /* Magic here */
    strElements
    /* other params */
});

我尝试做了一个eval,它似乎也没有用。

eval('tinyMCE.init({
    mode: '+p_mode+','
    +strElements+'
    /* other params */
});');

1 个答案:

答案 0 :(得分:2)

Avoid eval(几乎)所有费用。无论如何,这里根本不需要它。

var p_mode = "exact";

var initParms = {
  mode: p_mode
};

if (typeof elements != "undefined")
  initParams.elements = elements;

tinyMCE.init( initParams );