你们能帮我纠正下面JavaScript中的标点符号吗?我在Visual Studio中粘贴时发现错误。我对javascript不熟悉!哥们,谢啦...
function showLocalImage(imgname) {
imgname = imgname.replace(/\\/g,”/”);
imgname = imgname.replace(/\’/g,”\\’”);
content = “<img src=\”" + String(imgname) + “\” border=\”0\” height=\”150\” weight=\”150\”>”;
eval(‘document.getElementById(“imagepreview”).innerHTML=\” + content +”‘”);
document.getElementById.imagepreview.style.visibility =’visible’;
}
最佳答案
这是因为您的某些引号字符实际上来自不同的字符编码,请使用以下代码:
function showLocalImage(imgname) {
imgname = imgname.replace(/\\/g,"/");
imgname = imgname.replace(/\’/g,"\\'");
content = "<img src=\"" + imgname + "\" border=\"0\" height=\"150\" weight=\"150\">";
var image_preview = document.getElementById("imagepreview");
image_preview.innerHTML = content;
image_preview.style.visibility = 'visible';
}
有两件事:
您应该尽可能地重用DOM结果集和元素,以避免每次需要引用一个元素或一组元素时都必须对DOM运行查询。
您实际上应该尽量避免使用
eval
函数。eval
==无效关于javascript - JavaScript中的标点符号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4311102/