javascript-JS里全局全局变量的小问题,谢谢啦

问题描述

JS里全局全局变量的小问题,谢谢啦

如果把选框内的代码挪到箭头的位置,为什么图片隐身这个效果就实现不了呢?

函数外面放一个用alert(value); 弹出来的value的值一直是变化的,
为什么document.getElementById('pic').style.opacity=value/100;放到函数外面,
value的值就传递不进来了?

解决方案

放在外面就不属于函数了,那么它只会执行一次。不会随定时器执行。

解决方案二:

没有执行,不在function内部,没有触发它执行的条件

解决方案三:

document.getElementById('pic').style.opacity=value/100;那value是变量啊 为什么他的值不变

解决方案四:

value变量随着setInterval方法的执行而多次更新,并多次执行document.getElementById('pic').style.opacity=value/100;代码

如果你把document.getElementById('pic').style.opacity=value/100;放在函数外面,因JS是顺序执行语言,只会执行一次,这次value值为100,ji,即便以后value值通过setInterval方法多次更新,也不会执行document.getElementById('pic').style.opacity=value/100;

解决方案五:

因为value的是块级变量

时间: 2024-09-02 16:48:25

javascript-JS里全局全局变量的小问题,谢谢啦的相关文章

javascript-JS无干扰事件的小问题,谢谢啦

问题描述 JS无干扰事件的小问题,谢谢啦 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <body> <input value="点击0" type="button"/> <input v

javascript-用JS改滚动条数值的小问题,谢谢了

问题描述 用JS改滚动条数值的小问题,谢谢了 这段代码测试了没有bug <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <style type="text/css"> .main{width:100%; height:3000p

javascript-JS里innerHTML问题,请教了谢谢

问题描述 JS里innerHTML问题,请教了谢谢 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> *{margin:0; padding:0;} .main{width:300px; height:35px; border:4px #ccc solid; m

初探JavaScript——JS另类的作用域和声明提前

最近恰逢毕业季,千千万万的学生党开始步入社会,告别象牙塔似的学校生活.往往在人生的各个拐点的时候,情感丰富,感触颇深,各种对过去的美好的总 结,对未来的展望.与此同时,也让诸多的老"园"工看完这些小年轻的文章后感触良多,不禁也要写上几笔,所以就出来了很多类似"毕业两年小记"."毕业五 年有感"-- 可能就是某篇博文的一句话,某碗心灵鸡汤就拨动了你心里的那根尘封已久的弦,让你情不自禁的点了个赞,还忍不住的要在下面评论区留下自己此刻心潮澎湃的印记.

谈谈javascript语法里一些难点问题(一)

1)    引子 前不久我建立的技术群里一位MM问了一个这样的问题,她贴出的代码如下所示: var a = 1; function hehe() {          window.alert(a);          var a = 2;          window.alert(a); } hehe(); 执行结果如下所示: 第一个alert:   第二个alert:   这是一个令人诧异的结果,为什么第一个弹出框显示的是undefined,而不是1呢?这种疑惑的原理我描述如下: 一个页面

谈谈javascript语法里一些难点问题(二)

3)    作用域链相关的问题 作用域链是javascript语言里非常红的概念,很多学习和使用javascript语言的程序员都知道作用域链是理解javascript里很重要的一些概念的关键,这些概念包括this指针,闭包等等,它非常红的另一个重要原因就是作用域链理解起来太难,就算有人真的感觉理解了它,但是碰到很多实际问题时候任然会是丈二和尚摸不到头脑,例如上篇引子里讲到的例子,本篇要讲的主题就是作用域链,再无别的内容,希望看完本文的朋友能有所收获. 讲作用域链首先要从作用域讲起,下面是百度百

javascript变量:全局?还是局部?这个得注意!

做项目就是一个学习的过程! 做为一个学习C3年多,从C程序员转前端的人来说,javascript中的许多规则是没办法或者说一时半会理解不了的. 今天就遇到了一个,大致就是这么个代码. var a ;                         //全局变量 function fun() {     alert(a);               // a 在其它地方赋值,在这里操作,比如赋值为 0      ------------- 1     if(a==0)     {       

js笔记——js里var与变量提升

var是否可以省略 一般情况下,是可以省略var的,但有两点值得注意: 1.var a=1 与 a=1 ,这两条语句一般情况下作用是一样的.但是前者不能用delete删除.不过,绝大多数情况下,这种差异是可以忽略的. 2.在函数内部,如果没有用var 进行申明,则创建的变量是全局变量,而不是局部变量了. 所以,建议变量申明加上var关键字. 变量提升 JavaScript引擎的工作方式是,先解析代码,获取所有被声明的变量,然后再一行一行地运行.这造成的结果,就是所有的变量的声明语句,都会被提升到

对象-JS里,如何理解函数的传参都是按值传递的?

问题描述 JS里,如何理解函数的传参都是按值传递的? <JavaScript高级程序设计>里讲到函数按值传递时,特意提了"在局部作用域中修改的对象会在全局作用域中反映出来,说明参数是按引用传递的"这个说法是错误的,随即Nicholas也给出了一个例子: function setName(obj){ obj.name = 'Nicholas'; obj = new Object(); obj.name = 'Greg'; } var person = new Object()