接触javascript时间很长了,但是直到最近才知道,javascript中也有捕错的机制,和.net很相像:
try
{
//code
}
catch(e)
{
alert(e.descriptioon);
}
说来真让人汗颜。。。
另外知道的几个知识点是:
1.如果使用变量前没有声明,会自动声明为全局变量,没有想到吧!
2.很重要的一点是注意变量是否是在其所属范围的开始处声明的。有时这会导致意想不到的情况。
<br />var firstvar = 100; //声明一个全局变量;<br />function alertvar()<br />{<br /> var secondvar; //声明一个局部变量;<br /> secondvar = firstvar; //本语句将未定义的变量赋给 secondvar,因为已有名为 firstvar 的局部变量。<br /> alert(secondvar); //猜猜该是多少:100?错,是undefine;<br />}<br />
try
{
//code
}
catch(e)
{
alert(e.descriptioon);
}
说来真让人汗颜。。。
另外知道的几个知识点是:
1.如果使用变量前没有声明,会自动声明为全局变量,没有想到吧!
2.很重要的一点是注意变量是否是在其所属范围的开始处声明的。有时这会导致意想不到的情况。
<br />var firstvar = 100; //声明一个全局变量;<br />function alertvar()<br />{<br /> var secondvar; //声明一个局部变量;<br /> secondvar = firstvar; //本语句将未定义的变量赋给 secondvar,因为已有名为 firstvar 的局部变量。<br /> alert(secondvar); //猜猜该是多少:100?错,是undefine;<br />}<br />