最赞回答 / 今世缘0
代码从上到下运行的时候,运行到13行,跳进去函数里面,发现.getElementById()这个根本行不通,因为输入框是在<body>里面的,还没被运行到,所以它辨别不出来,因此函数就停在了这里;但是当我们在13行用的是setTimeout("startCount()",1000)时,它会在1秒之后才执行函数,这个时候它代码已经跑过了<body>那里(程序运行速度很快的),所以当它达到1秒之后开始执行函数的时候就不会报错了,可以顺利执行。
2017-05-25
最赞回答 / 吱吱叫的老鼠
function函数里面的参数只要写好是什么名字,参数本身是外面传进来的,在()里面写,只是外部引用,在内部使用的时候重新命名而已。再加var的话就等于是重新定义了,和原来的“引用”的本意不符。 因为是js语言是弱类型,而函数调用的时候一定要指定类型调用。在弱类型下面,引用的话就可以继承原来被调用对象的类型。用C语言的解释就是,你如果被调用的对象是int
a型,而你定义函数的时候用了(float
a);那么必然报错。弱类型为了避免这类的错误就不能在函数里面写var。你如果知道你被调用的对象是什么类型,...
2017-05-24
最新回答 / hcq1221
setInterval( function count() { num--; document.getElementById("second").innerHTML=num; if(num==0) { location.assign("www.imooc.com"); } else{ setInterval("count()",1000); } },1000)...
2017-05-23
最新回答 / MYJY7
就是把样式都写在JS文件里,然后将JS文件引入HTML里,跟直接写在HTML里是一样的,就是引入的方式会使得文件更清晰这样写就是引入了<...图片...>然后你可以把写在HTML里的代码,都写在JS文件里。
2017-05-23
最新回答 / 慕仰0180559
document.write(" 5 和 4 的较大值是:"+comb(5,4)+"<br>"); document.write(" 6 和 3 的较大值是:+comb(6,3));就行了
2017-05-21
最赞回答 / 今世缘0
=是赋值,计算机中是从右向左计算的,即右边的值给左边;==是比较运算符,返回布尔类型true和false。if判断中的应该是布尔类型,用=的话永为true,根本没有意义;用==才是判断。
2017-05-21