javascript错误中的连接

时间:2011-08-10 12:45:58

标签: javascript

我的以下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>

5 个答案:

答案 0 :(得分:4)

初始化变量时,您无法使用+=(使用var)。使用=是合法的,这适用于您的情况:

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

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

答案 1 :(得分:2)

这里出了几件事。首先,正如庇护所所说,q没有被初始化。其次使用var重新定义变量。第三,您的链接没有内容:

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

答案 2 :(得分:1)

这里有一些问题:

  • 您应先将q初始化为空字符串,然后再附加+=

  • var声明一个新变量。您只能声明每个变量一次。

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

答案 3 :(得分:0)

您永远不会将q初始化为空字符串。尝试添加

var q = '';

到剧本的上半部分。

答案 4 :(得分:0)

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

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