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