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

来源:互联网 发布:免费墙纸效果图软件 编辑:程序博客网 时间:2024/06/06 14:15

动态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能顺利执行)。

原创粉丝点击