我正在调用一个带有一个参数“modalXPTO.HtmlFieldPrefix”的函数,非常像这样:
modalXPTO.AdditionalJavaScriptCallback = "myFunction('" + modalXPTO.HtmlFieldPrefix + "')";
但是,我想发送多个参数,我希望这应该有效:
modalXPTO.AdditionalJavaScriptCallback = "myFunction('" + "{parentContainer:" + modalXPTO.ModalDivId + ", htmlFieldPrefix:" + modalXPTO.HtmlFieldPrefix + "}" + "')";
但事实并非如此。谁能告诉我我错过了什么?
这是myFuntion声明:
function myFunction(arg){
alert(arg.htmlFieldPrefix);
alert(arg.parentContainer);
}
答案 0 :(得分:0)
我已经修好了。
modalXPTO.AdditionalJavaScriptCallback = "myFunction(" + "{parentContainer:'" + modalXPTO.ModalDivId + "', htmlFieldPrefix:'" + modalXPTO.HtmlFieldPrefix + "'}" + ")";
这是因为错位的“'”。我想传递一个带有两个参数的对象,但由于这些字符,我传递了一个字符串。