如下代码:
(1)
- var xx = function() {
- this.a = "xx";
- this.b = this.a;
- }
- alert(new xx().b);
(2)
- var x = function() {
- this.a = "x";
- this.b = {a:"x.b",b:this.a,c:function(){return this.a;}};
- }
- var s = new x();
- alert(s.b.c());
代码(1)的结果是 "xx" ,也就是说this.b = this.a 引用的本对象中的另一个属性也就是a,
但 (2)中的结果是 "x.b",这本来也是我意料中的事,因为肯定是引用着本对象中的a,但b:this.a,这里的a为什么引用的是x 类中的a变量而不是 b变量中的a变量中呢?是不是因为对象直接量中的属性(非function属性)不用引用或者说不存在this指针?请指点一下..........
本文链接http://www.cxybl.com/html/wyzz/JavaScript_Ajax/20130311/37063.html
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索对象
, 指教一下 谢谢
, 变量
, 求指教
, function
, this
, 属性
, 手残求指教
, 请指教
, js引用
, js中this引用
, js中的this
, 直接
对象直接量
js 数组、js array、jd、js教程、js格式化,以便于您获取更多的相关知识。