javascript中的标点符号

javascript中的标点符号,javascript,Javascript,你们能帮我纠正下面javascript中的标点符号吗?在visual studio中粘贴时发现错误。我不熟悉javascript!谢谢你,伙计 function showLocalImage(imgname) { imgname = imgname.replace(/\\/g,”/”); imgname = imgname.replace(/\’/g,”\\’”); content = “<img src=\”" + String(imgname) + “\” border=\

你们能帮我纠正下面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’;
}
函数showLocalImage(imgname){
imgname=imgname.replace(/\\\/g,“/”);
imgname=imgname.replace(/\'/g,“\\'”);
content=“”;
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';
}
函数showLocalImage(imgname){
imgname=imgname.replace(/\\\/g,“/”);
imgname=imgname.replace(/\'/g,“\\'”);
content=“”;
var image_preview=document.getElementById(“imagepreview”);
image_preview.innerHTML=内容;
image_preview.style.visibility='visible';
}
有几件事:

  • 您应该尽可能地重用DOM结果集和元素,以避免每次需要引用元素或元素集时都必须对DOM运行查询

  • 您应该尽量避免使用
    eval
    函数

    eval
    ==邪恶


您似乎使用了错误的引号字符(
“或“
”)。用“或”替换它们,你会很好。使用ascii文本编辑器,而不是文字处理器进行键入。

你应该避免
eval
,并声明
内容
变量,以及声明对
imagepreview
元素的引用:

function showLocalImage(imgname) {
  imgname = imgname.replace(/\\/g,"/");
  imgname = imgname.replace(/\'/g,"\\'"); //Is this really necessary?
  var content = "<img src=\"" + imgname + "\" border=\"0\" height=\"150\" weight=\"150\">";
  var img = document.getElementById("imagepreview");
  img.innerHTML = content;
  img.style.visibility ='visible';
}
函数showLocalImage(imgname){
imgname=imgname.replace(/\\\/g,“/”);
imgname=imgname.replace(//\'/g,“\\'”);//这真的有必要吗?
var-content=“”;
var img=document.getElementById(“imagepreview”);
img.innerHTML=内容;
img.style.visibility='visible';
}

有什么特别的原因让你用花哨的卷曲引号(例如
)而不是直接的引号(例如
)?这些“卷曲引号”真的在你的代码中吗?首先用“直接引号”替换这些代码。这些代码是从互联网上找到的,我尝试用直接引号替换所有花哨的卷曲引号,但我不熟悉javascript,所以它仍然会出错。
新字符串(imgname)
真的有什么作用吗?为什么不仅仅是
imgname
-它已经是以前的字符串了…@Michael,我只是简单地将OPs代码转换成工作代码,没有做太多更改。现在我可以回去编辑它了,我只是把它和变量本身交换了一下。说得好。我的评论一半针对你,一半针对OP。现在我发现我们都同意了。“imagepreview”实际上是一个div。我是否可以将找到的图像加载到.net图像控件中?@WeeShian-我不确定你在问什么。你能澄清一下吗?