js为什么运行完后会出现undefined

<divstyle="width:900px;height:400px;height:auto;"id="input_table"name="input_table"><... <div style="width:900px;height:400px;height:auto;" id="input_table" name="input_table">
</div>
<input name="jd_setup" id="jd_setup" type="text" style="width:30px;height:40px" value="5" />
<SCRIPT language=javascript>
var $=function(node)
{
return document.getElementById(node);
}
function setid()
{
var str_table,str_note,i,temp,kk,ii;
str_table='<table width=500 border="1">';
for(i=1;i<=$("jd_setup").value;i++)
{
str_note+='<tr><td>a</td><td>b</td><td>c</td></tr>';
}
temp=str_table+str_note+'</table>';

$("input_table").innerHTML=temp;
}
setid();

</SCRIPT>

代码如上,JS也没提示出错,要的效果也出现了,但怎么运行都出现 undefined 的字样。。。我快晕了。。。
展开
 我来答
woshidaniel
2015-08-31 · TA获得超过9240个赞
知道小有建树答主
回答量:1760
采纳率:96%
帮助的人:953万
展开全部

出现原因有以下2种:

1、变量没赋初始值

2、函数没有返回值

示例:

第一种情况:
<script>
   var a;
   alert(a);//这里没有初始化值,会出现undefined
</script>
第一种情况:
<script>
   var a='1';
   function k(){
   }
   a=k();//这里函数没有返回值,会出现undefined
</script>
白菜一颗
2010-03-29 · TA获得超过8916个赞
知道大有可为答主
回答量:3260
采纳率:69%
帮助的人:3736万
展开全部
str_note未初始化,下面直接运行str_note+='<tr><td>a</td><td>b</td><td>c</td></tr>';
这句话的时候就提示undefined,在var定义下面加上str_note = "";就好了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式