我的以下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>
答案 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('"/>')