使用javascript进行字符串连接

使用javascript进行字符串连接,javascript,html,Javascript,Html,我正试图以以下方式构建HTML字符串: htmlString = '<html>'; var headerString = "image1"; var sImage = "Android_images/"+headerString+".png"; htmlString += '<img src='+sImage+' />'; htmlString = '</html>'; htmlString=''; var headerString=“image1”; v

我正试图以以下方式构建HTML字符串:

htmlString = '<html>';
var headerString = "image1";
var sImage = "Android_images/"+headerString+".png";
htmlString += '<img src='+sImage+' />';
htmlString = '</html>';
htmlString='';
var headerString=“image1”;
var sImage=“Android_images/”+headerString+”.png”;
htmlString+='';
htmlString='';
我需要动态附加一个图像字符串,但它显示:

<img src=Android_images/dfdfd.png />

var htmlString='';
htmlString+='';

在开始使用htmlString之前,您尚未将其定义为变量:

var htmlString = '<html>';
var htmlString='';

您应该始终使用
var

不使用var有两个主要缺点:

  • 访问函数中未定义的变量 该函数将导致解释器查找范围链 对于具有该名称的变量,直到找到一个或 全局对象(可通过窗口在浏览器中访问),它将 创建一个属性。这一全球财产现在随处可见, 可能导致混淆和难以检测的错误
  • 访问未声明的变量将导致ECMAScript 5中出现错误 严格模式
在最后一行中,您应该使用
+=

htmlString += '</html>';
htmlString+='';

您正在最后一行设置变量:

htmlString = '</html>';
另外,为什么这里有标签?

试试:

var htmlString = '<html>';
var headerString = "image1";
var sImage = "Android_images/"+headerString+".png";
htmlString += '<img src="'+sImage+'" />';
htmlString += '</html>';
var htmlString='';
var headerString=“image1”;
var sImage=“Android_images/”+headerString+”.png”;
htmlString+='';
htmlString+='';
使用下面的代码

var htmlString = '<html>';
var headerString = "image1";
var sImage = "Android_images/"+headerString+".png";
htmlString += '<img src="'+sImage+'" />';
htmlString += '</html>';
var htmlString='';
var headerString=“image1”;
var sImage=“Android_images/”+headerString+”.png”;
htmlString+='';
htmlString+='';
“htmlString”将包含以下输出

<html><img src="Android_images/image1.png" /></html>


我想它会对你有帮助。

你为什么要使用
标签?你所说的图像字符串到底是什么意思?它是
img
元素吗?我正在为Tianium构建webview
var htmlString = '<html>';
var headerString = "image1";
var sImage = "Android_images/"+headerString+".png";
htmlString += '<img src="'+sImage+'" />';
htmlString += '</html>';
<html><img src="Android_images/image1.png" /></html>