你们能帮我纠正下面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/

10-13 03:05