猿问

不定义就没输出,定义了却显示未定义?

<script type="text/javascript" >
var a=new Array("a","c","c","e","l");
for(var i=0;i<5;i++)
{
  var str=str+a[i].toString();
}
document.write(str);
</script>

输出undefined是怎么回事?

错过了年华
浏览 1275回答 1
1回答

qq_青枣工作室_0

你的str都没定义值,所以是undefined啊。没定义值的变量,就是undefined了。<script type="text/javascript" > var a=new Array("a","c","c","e","l"); var str = ''; // 在这里要先给str定一个值。 for(var i=0;i<5;i++) {   str=str+a[i].toString(); } document.write(str); </script>
随时随地看视频慕课网APP
我要回答