这段JavaScript代码有几个问题谁帮我解释一下

2024-05-20 13:26

1. 这段JavaScript代码有几个问题谁帮我解释一下

1、这个checkTime是个自定义函数,你要列出这个函数的内容我们才能知道为什么。我估计是给不足两位数的数字的前面添加0的,比如 8:4:6 这样不好看,也不符合习惯,改为 8:04:06 就顺眼了。通常小时的前面是不用加0的,所以h就无须用checktime来处理了。

2、t是setTimeout函数的返回值,这样的话如果想让setTimeout停止就可以用clearTimeout(t);来实现。当然,如果不需要这么做,也可以把t=省去,即setTimeout('startTime()',500);

3、那个500的意思是500毫秒,整个setTimeout函数的意思就是再过500毫秒就再次运行startTime这个函数,这样的话startTime函数就会一直循环运行下去。否则的话你的时钟就会只显示一次,然后就再也不会动了!

这段JavaScript代码有几个问题谁帮我解释一下

2. 下面这三道JavaScript题怎么做?求解,求答案,求代码!急用

我把第一题写给你,第二题你照着自己想办法吧,多思考才有成长:


运行结果:

题1输入n(1<n<1000)计算function calculate() {var n = document.getElementById("input").value;var sum = 0;for (var i = 1; i 
第三题的问题在于变量num不应该声明在goPrint()里面,要放到函数之前一行进行声明,不然最后一个控制台输出出不来

3. javascript 问题

你的问题并不难但不可预知的错误有很多,不是只这一句话的事,那么我给你几点容易出错的问题地方也许你知道,呵呵就当我废话了。
1.这样用字符串的形式赋值的话,字符串不能有回车。绝对不能有。
2.从语法上看没错,但对于tiantian这个变量你全文引用了4次,前两次没错,第三次我看得出你想往getValue()方法里传参,但你这样写只能传tiantian字符串并不能把值传进去,如果你是传字符串你这样没错,传值的话就需要写成和前面两个一样的方式也就是通过+×××+连接符链接的形式。同样的情况可能bn也是,我是根据你没有用单引号引用而怀疑bn的。
4.咱在说说tiantian-10这个也就是第四个用到tiantian的地方,看的出你是做一个减法运算(如果只是传字符串的话请掠过第四条,并加上一对单引号,呵呵),这样必须写成+(tiantian-10)+的形式才能在方法里引用值进行减法,并且tiantian要加上强制类型转换,我不知道tiantian是整数还是浮点,起码要想这个样子:“+(parseInt(tiantian)-10)+”。浮点用parseFloat()。
5.对于getValue()方法和'getthisNull()‘要确定他们也可以运行,也是正确的。
最后我说一下,我推荐你使用firebug,就是火狐浏览器的一个插件,专门调试js的,它可以查看运行js后,js对html页面进行的修改,网上到处都是教学贴,程序自学非常非常非常之重要。
对不起没有直接回答你的问题,所以给不给分无所谓,重要的是解决问题就可以了。
呵呵,希望你玩的开心,愉快。

javascript 问题

4. javaScript代码不懂,求解

第一句:
$(function(){})// jquery匿名函数的写法,作用是当页面初始化完毕,开始加载function内部js。
整个代码的大致意思是给页面所有的按钮添加一个单击事件,用了this,页面应该只有一个按钮吧。该单击事件触发时根据按钮的name属性去判断。符合某一个条件打开一个页面,不符合打开另一个页面。
获取按钮的name属性
从第八位开始截取按钮的name属性,作为id。
打开页面的详细属性(宽380,高300,距离屏幕上间距90px等等)
上面获取到的id除以2,余数是否等于1。
余数等于1 打开

这个页面,传入一些初始参数。
否则打开

传入初始参数!
js基础,有空多学学,很简单的

5. 求大神帮忙解答一下关于javascript问题

是这样的:
首先,在a函数的定义里,有一个形参,是b。而调用的时候,是a(1)的形式,这时候,b=1;
接下来,运行到了a的函数体内,alert(b)时,b为1,因此,弹窗显示1。
接下来,重新定义了b,b为一个函数。
定义完之后,执行b(),这时候,就到了上面定义的函数体内,alert(b),这时候,b是一个函数,因此,弹窗显示了b的定义。

这里面涉及到了:
函数的形参和实参。
变量作用域,局部变量与全局变量。
alert函数参数为function时候的情况。

求大神帮忙解答一下关于javascript问题

6. 请高手帮忙解释下下面JS,帮帮我这个JS初学者

1.这里涉及到一个关于闭包的概念,由于变量p是在function中定义的局部变量,所以它的值会一直保留下来,而i定义时的域不同,无法闭包保留变量.

2.传入的this变量在运行时指向new user({name:"小明",age:18,ge:218})实例本身,而JavaScript的对象有类似于字典的键对值特性,所以wit['setAge']等同于wit.setAge.在自执行函数内部不能使用this的原因是,this的指向不同,在自执行函数中的this和外部的this是不一样的.

PS:在JavaScript中使用get和set方法是很愚蠢的事情.
=============================================
还有疑问可以补充

7. 请教一个javascript的问题,谢谢

事实上,这是一种 “递归” 的设计思想:

递归其实就是自己调用自己,interval()是一个递归的函数,因为他每一秒种就调用自己一次,也就是第二个idt=window.setTimeout("interval();",1000);
实现的,然后给累记时间加上一秒(记时的关键)!!!

但是,函数需要首先被其他函数调用,自己内部的代码(递归代码)才能被执行。所以外部需要一个interval();

所以,第一个语句的作用是第一次调用interval(),第二个语句的作用是让interval()可以每隔一秒运行一次!去掉第一个,则函数根本不会运行,所以显示为空,去掉第二个,函数只运行一次,所以只记录了一秒。

另:你可能会问,如果是这样的话,外部只需要interval();就可以了,为什么要idt=window.setTimeout("interval();",1000);呢?

这是因为,你是按秒进行记时的。当用户访问你的网页,如果直接调用interval(),等于是用户刚进入你的网页,你就认为他已经停留了一秒钟!!!!!

请教一个javascript的问题,谢谢

8. 请教一个Javascript的问题

这是“闭包”,解释如下:

var abc=function(y){ 
var x=y; 
return function(){ // 这个函数将赋值给 abc
alert(x++); 
alert(y--); 
}
}(5);
// 在函数定义后面紧跟一对圆括号,表示立即执行此函数,所以会以 5 作参数调用函数function(y){……},并将返回值赋值给 abc。
// function(y){……}的返回值实际上是一个函数,也就是说 abc 的值将是 function(y){……} 内部定义的一个函数,而不是 function(y){……}。

// 在一个函数内部输出了一个“子函数”的情况叫做“闭包”。
// 闭包有以下特点:
// 子函数可以使用主函数中的局部变量(包括形参);
// 子函数没有被“销毁”前,主函数过程空间也不会被销毁,其局部变量(包括形参)继续保留。

// 所以 abc 是一个闭包子函数,每次调用 abc 都会操作其主函数过程中的 x 和 y。

第二个问题:请问为何在函数后面用 (5) 初始化,如果去掉(5),写成abc(5); 就没有任何弹出。

如果去掉(5),则 abc 将等于主函数,
每次执行 abc(5) 都会返回一个闭包子函数,但却不会执行那个闭包子函数。
值得注意的是,每次执行 abc(5) 所返回的不是同一个子函数,这些子函数中所操作的 x 、y也是不同的 x、y。原因是每次执行 abc(5) 都会建立一个主函数过程,每个主函数过程有自己的局部变量。