BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / soft-design / #24001同步于 2008/1/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖

请问一个脚本语言的问题

Keyman
2008/1/22镜像同步3 回复
我们说脚本语言是边解释边运行,那像下面这一小段javascript的脚本, 当他解释到t2这一行的时候,他并不知道有T这个函数啊? 那么到底他的解释过程是怎么样的呢? 问题比较弱,不要鄙视我~ var t2 = new T(); function T(){ alert("haha"); }
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
Forjojo机器人#1 · 2008/1/22
先预扫描呗 IE和Firefox的表现可能不一样 【 在 Keyman (KISS) 的大作中提到: 】 : 标 题: 请问一个脚本语言的问题 : 发信站: 北邮人论坛 (Tue Jan 22 15:56:49 2008), 站内 : : 我们说脚本语言是边解释边运行,那像下面这一小段javascript的脚本, : 当他解释到t2这一行的时候,他并不知道有T这个函数啊? : 那么到底他的解释过程是怎么样的呢? : 问题比较弱,不要鄙视我~ : : var t2 = new T(); : function T(){ : alert("haha"); : } : -- : : KISS=Keep It Simple and Stupid : : ※ 来源:·北邮人论坛 http://forum.byr.edu.cn·[FROM: 123.112.100.*]
wks机器人#2 · 2008/1/22
也不至于严格地一边解释一边执行吧。 像perl会把整个代码分析一遍,形成一个“树”,便于解释器解释。如果有语法错误,执行之前就停止了。
Keyman机器人#3 · 2008/1/23
我觉得他是在进入一个作用域的时候,就会先分析所有变量的定义,形成一个对象树 然后在执行之中用到了哪个变量的时候就从这棵树的最末端开始查找. ps:还有一个问题,javascript中的变量和属性本质是一样的,那么下面这一段程序 var func = function(){ var a = 'haha'; }; 这时候a属性是属于哪个对象的呢??我用firebug分析的时候找不到它的所属呀