您的位置:首页 > Web前端 > JavaScript

动态js执行出错:obj.innerHTML="javascript:delete(param1+','+param2)"

2013-11-05 22:12 357 查看
动态js执行异常:obj.innerHTML="javascript:delete(param)",

原因:参数 没有加引号,浏览器会把参数:param当做变量名,而不是它们的值,

这时需要加引号:obj.innerHTML="javascript:delete(' "+param+" ')",

这样浏览器会参数当成字符串处理了。

例如:

obj.innerHTML="javascript:delete(param)",如果参数param="fileName",

那么浏览器会把obj.innerHTML="javascript:delete(fileName) 中fileName当成变量名,

而不是字符串“fileName” (不过,如果参数param取数字的话,js能顺利执行)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: