javascript错误中的concatation

javascript错误中的concatation,javascript,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; </sc

我下面的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 u='某个网站'; var q+=''; document.getElementById(“demo”).innerHTML=q;
您永远不会将q初始化为空字符串。尝试添加

var q = '';

到脚本的上半部分。

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

var q = '';

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

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

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

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

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

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

这里有一些问题:

  • 在用
    +=
    附加到空字符串之前,应先将
    q
    初始化为空字符串

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

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


    • 这里有几个问题:

      • 在用
        +=
        附加到空字符串之前,应先将
        q
        初始化为空字符串

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

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


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

          var u = 'somewebsite';
          var q = '<a href="'+u+'">';
          q += u;
          q += '</a>';
          
          var u='somewebsite';
          var q='';
          
          这里出了一些问题。首先,正如谢尔曼所说,q并没有被初始化。其次,使用var是重新定义变量。第三,你的链接没有内容:

          var u = 'somewebsite';
          var q = '<a href="'+u+'">';
          q += u;
          q += '</a>';
          
          var u='somewebsite';
          var q='';
          
          有时。。我讨厌用“+”连接字符串。看看这个

          var q='')
          
          有时。。我讨厌用“+”连接字符串。看看这个

          var q='')