代码顺序问题
2011-03-24 11:04
141 查看
今天在项目中碰到一个代码顺序问题,先记录下来,怕以后又忘了,原因如下:
fn();
function fn(){alert(11)}//代码没问题,会alert的11
后来改成:
obj.fn()
var obj={
fn:function(){
alert(11)
}
}
结果就报错了,将对象的定义放到调用方法之前就不会报错
原因:解释程序会执行两步骤,第一步:先对var声明的变量和function函数进行处理(这时候obj=undefined,function还是函数),所以执行obj.fn()会报错,第二步:执行代码
fn();
function fn(){alert(11)}//代码没问题,会alert的11
后来改成:
obj.fn()
var obj={
fn:function(){
alert(11)
}
}
结果就报错了,将对象的定义放到调用方法之前就不会报错
原因:解释程序会执行两步骤,第一步:先对var声明的变量和function函数进行处理(这时候obj=undefined,function还是函数),所以执行obj.fn()会报错,第二步:执行代码
相关文章推荐
- html/jsp页面javascript代码加载顺序问题
- JS:代码执行顺序问题
- verilog 编写代码的顺序问题
- js代码顺序问题
- JavaScript代码执行的先后顺序问题
- 关于ht bb03 ml5中代码顺序的问题
- JavaScript代码执行的先后顺序问题
- Assign Shape中的代码顺序问题
- css float的代码顺序和html页面显示顺序的问题
- JavaScript关于自调用循环函数解决代码加载顺序的问题
- 问题:编译策略之代码逻辑顺序不正确(Optimization Level)
- android开发代码顺序影响程序运行的问题
- try{}catch{}finally{} 里的代码的执行顺序问题
- Xcode编译策略之代码逻辑顺序不正确,变量不显示问题解决方案
- 对一系列数按顺序的倒置的问题[代码说明]
- js中与Java代码及ajax的执行顺序问题
- 转载部分代码,窗口点击问题,顺序,初始化数组,简单结构体
- html,css,js代码加载顺序问题
- 通过指令码来判断Java代码的执行顺序(++问题与return和finally的问题)
- 静态代码段 非静态代码 构造函数 在父类和子类中的调用顺序问题