<a href="javascript:;" onclick="_editFile(2001990035_13_45_KJ_1386731535,3)" class="icon-pencil" title="修改"></a>
运行以上代码报错
原因:js方法中传递参数,参数如果不是纯数字,javascript会当成变量处理,该变量并不存在,故报错
所以传递参数,如果是字符串,应该用引号包起来
解决方法onclick="_editFile(\""2001990035_13_45_KJ_1386731535"\",3)"
————————————————————————————————————————————
update 2014-1-13
今天又遇到了这个问题,应该使用&quto;来替代“”
var homewkAffix = homeworkData.homewkAffix;//附件
if(homewkAffix==null){
$("#homewkAffix").text('无');
}else{
var $a = $("<a href='javascript:;' id='homewkAffixFile' onclick='_downloadFile(""+homewkAffix+"");'>"+ homeworkData.homewkAffixFilename +"</a>");
$a.appendTo($("#homewkAffix"));
}
| 显示结果 | 描述 | 实体名称 | 实体编号 |
|---|---|---|---|
| 空格 | |   | |
| < | 小于号 | < | < |
| > | 大于号 | > | > |
| & | 和号 | & | & |
| " | 引号 | " | " |
| ' | 撇号 | ' (IE不支持) | ' |
| ¢ | 分 | ¢ | ¢ |
| £ | 镑 | £ | £ |
| ¥ | 日圆 | ¥ | ¥ |
| € | 欧元 | € | € |
| § | 小节 | § | § |
| © | 版权 | © | © |
| ® | 注册商标 | ® | ® |
| ™ | 商标 | ™ | ™ |
| × | 乘号 | × | × |
| ÷ | 除号 | ÷ | ÷ |
本文详细解析了JavaScript中参数传递过程中可能出现的错误原因,并提供了有效的解决方法,包括正确处理字符串参数的方式。
1847

被折叠的 条评论
为什么被折叠?



