日期:2014-05-16  浏览次数:20333 次

关于写js的时候的一些问题
[size=medium]第一种情况:

missing ) after argument list


这种情况产生的原因是在js中 string类型的变量在js函数传递的时候必需包含在双引号中,这样你加上双引号就没问题了。
具体的例子是,我在生成html代码的js中如下写法的时候是会报错的。

str = str + "<tr><td height='40' align='center'><input type='button' id='btnOk' name='btnOk' value=' 确 认 ' onclick='decideConfirm("+s1+","+s2+")'/>";


但是当我把s1 和s2用双引号引起来的时候就没问题了

如下解决方案:

str = str + "<tr><td height='40' align='center'><input type='button' id='btnOk' name='btnOk' value=' 确 认 ' onclick='decideConfirm(\""+s1+"\",\""+s2+"\")'/>";


第二种情况:*** is not defined
这种情况产生的大部分原因是由于在前面的代码中,当你引用一些参数的时候,由于参数的格式问题让后面的js无法执行,解决方案是可以在页面模板文件中找到 *** 函数,然后往上慢慢找,找到引用参数的地方 ${} 或者<s:proptery value="" />的地方认真查看参数格式。[/size]