javascript 闭包问题求解 本帖最后由 debugs_i_n_a 于 2014-05-12 16:31:10 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 test()的返回值是bb,所以实际上xx是bb的实例,所以xx.x2是undefined bb = function bb() { alert(that.x2); alert(x1); } ,所以 bb 没有属性x2 使用new的时候 默认返回的是内部的this对象 但是现在你却返回一个function bb 该function是没有x2属性的 x2属性在this上面 new test();你先看 new 运算符 这个优先级是最高的 也就是 必须先执行的然后看new的功效 会建立一个 object 用后面的 function调用后 返回但是 如果 这个function 里面返回了 object 那么 new最终返回这个 objectfunction调用里面的 this 指向 最初建立的object 但是你强制返回了一个 你自己的object 关于url转换or计算(不知道具体方法) 进贴查看描述 jquery反向选择的问题 也许是我白痴,为什么这句话怎么就会出现缺少“;”的错误呢? JAVASCRIPT 做的WEB打印能否打印表格内带有图像 ? 脚本,子框架怎么刷新父框架中的页面(急,,在线等。) 当email输入为空的时候 弹出窗口 然后 不等于-1的正则表达式如何编写? 三个小问题,解决立即送分! 求救:(R1C3+R2C3)*R5C7-R8C1/R10C1=R10C6 在线客服js弹窗 EXTJS如何把Label的值设置为后台加载出来的内容? 如何判断浏览器是否有缓存
alert(that.x2);
alert(x1);
} ,所以 bb 没有属性x2
你先看 new 运算符 这个优先级是最高的 也就是 必须先执行的然后看new的功效 会建立一个 object 用后面的 function调用后 返回
但是 如果 这个function 里面返回了 object 那么 new最终返回这个 objectfunction调用里面的 this 指向 最初建立的object 但是你强制返回了一个 你自己的object