在第一个函数里定义了popup和popup1两个变量,在第二个函数里也需要用到这两个变量,测试发现popup必须重新定义,popup1却不需要,这是什么情况?
解决方案 »
- flex与javascript交互问题
- 求助,利用JS实现在页面载入时候的类似验证码的功能
- jQuery 取值、赋值问题
- js有没有知道tan(Q)的角度(Q)后求sin(Q)或cos(Q)的函数
- js或者jquery如何获得 p标签里的光标位置
- js怎么将java Date类型输出的时间转换出来?
- js如何读取剪贴板的图片数据
- 怎么才能让Access数据库的某字段放下无限大的数据啊?
- 请教一个关于刷新的问题!(两个窗口之间的刷新问题!)
- Using JavaScript Regular Expressions for Data Validation
- 当横向图片多的时候,如何动态生成横向滚动条?
- 如何取得所在城市名
var popup = document.getElementById("popupcontent");你可以放在函数外边,定义为全局变量,供所有函数使用你之前的处理,肯定是访问不到的,也许出现了错误,只不过页面看上去还算正常,也许你可以通过开发者人员工具来查看控制台所出现的错误
popup1 popupcontent 直接可用了。
早就存在了。
2.函数体中定义的变量,一般只有在该函数体中使用,没有办法在该函数之外或者其他函数中使用
3.特殊情况,比如变量重名,对象属性等等,这个要自己体会就你这个问题,可能如楼上描述DOM元素带id的或者在浏览器中会有自己的同名对象,但极力不建议用这些浏览器的该特性,因为非通用所以按上面的作用域说法,你就应该在顺序代码中靠前的位置把需要多个函数使用的公共变量定义好,而不是定义在函数体中