javascript连接错误

Concatanation in javascript error

本文关键字:错误 连接 javascript      更新时间:2023-09-26

我下面的javascript文件显示什么,虽然我期待那里的链接。谁来告诉我原因

<p id="demo"></p>
<script type="text/javascript">
var u = 'somewebsite';
var q += '<a href="'+u+'">';
var q += '</a>';
document.getElementById("demo").innerHTML=q;
</script>

初始化变量时不能使用+=(使用var)。使用=是合法的,这将在你的情况下工作:

var u = 'somewebsite';
var q = '<a href="'+u+'">';
q += '</a>';

注意最后的var是多余的,因为q已经声明了。

这里出了几个问题。首先,正如shelman所说,q没有被初始化。其次,使用var是重新定义变量。第三,你的链接没有内容:

var u = 'somewebsite';
var q = '<a href="'+u+'">';
q += u;
q += '</a>';

这里有几个问题:

  • 在附加+=

  • 之前,应该将q初始化为空字符串
  • var声明了一个新变量。每个变量只能声明一次。

    var q = '';
    q += '<...>';
    
  • 您的链接中没有文本,这解释了为什么您可能看不到任何可视输出。

您从未将q初始化为空字符串。尝试添加

var q = '';

有时候…我讨厌用"+"来连接字符串。看看这个http://www.w3schools.com/jsref/jsref_concat_string.asp。

var q = '<a href="'.concat(u).concat('"/>')