js 对象引用:请指教对象直接量中引用this的问题

如下代码:
(1)
 


  1. var xx = function() { 
  2. this.a = "xx"; 
  3. this.b = this.a; 
  4. alert(new xx().b); 

(2)


  1. var x = function() { 
  2. this.a = "x"; 
  3. this.b = {a:"x.b",b:this.a,c:function(){return this.a;}}; 
  4. var s = new x(); 
  5. 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格式化,以便于您获取更多的相关知识。

时间: 2024-08-03 18:05:13

js 对象引用:请指教对象直接量中引用this的问题的相关文章

水晶报表高手请指教,如图中的空白区域怎么去掉

问题描述 水晶报表高手请指教,如图中的空白区域怎么去掉 如上图所示,途中的空白区怎么去掉. 解决方案 补一张图

js 多种变量定义(对象直接量,数组直接量和函数直接量)_javascript技巧

对象直接量创建一个对象: 复制代码 代码如下: var obj = {x:[1,2],y:23}; 代码跟下面是一样的. 复制代码 代码如下: var obj=new Object(); obj.x=new Array(1,2); obj.y=23; 测试: 复制代码 代码如下: for(var i in obj) alert(obj[i]); 函数直接量:它是一个表达式而不是语句. 复制代码 代码如下: (function(){})() 如下例: 复制代码 代码如下: (function(){

“/”应用程序中的服务器错误。 未将对象引用设置到对象的实例。请大侠帮忙一下

问题描述 "/"应用程序中的服务器错误.未将对象引用设置到对象的实例.说明:执行当前Web请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息.异常详细信息:System.NullReferenceException:未将对象引用设置到对象的实例.源错误:执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息.堆栈跟踪:[NullReferenceException:未将对象引用设置到对象的

请问在下面的程序中如何将对象引用设置到对象的实例

问题描述 未将对象引用设置到对象的实例.说明:执行当前Web请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息.异常详细信息:System.NullReferenceException:未将对象引用设置到对象的实例.源错误:行33:publicDatabase()行34:{行35:ConnectionString=ConfigurationManager.ConnectionStrings["QuestionManagerConnectionStr

原生js实现复制对象、扩展对象 类似jquery中的extend()方法_javascript技巧

jq的extend()方法能很方便的实现扩展对象方法,语法如下:$.extend(obj1,boj2,obj3); 现在要实现的是:原生js实现复制对象,扩展对象,类似jq中的extend()方法,具体实例如下: 现有3个对象字面量: var o1={hello:1,old:555}, o2 = { abc: 55555555, hello: 2, fun: function() { alert(111); } }, o3={third:9999}; 实现目标: 复制o1对象,把 o2,o3的对

请大家帮忙,使用加密狗出现未将对象引用设置到对象的实例

问题描述 请问为何使用加密狗后会出现如下情况:有关调用实时(JIT)调试而不是此对话框的详细信息,请参见此消息的结尾.**************异常文本**************System.NullReferenceException:未将对象引用设置到对象的实例.在三轴控制系统.FormBase.FormBase_Load(Objectsender,EventArgse)在System.Windows.Forms.Form.OnLoad(EventArgse)在System.Window

JS自定义对象实现Java中Map对象功能的方法

这篇文章主要介绍了JS自定义对象实现Java中Map对象功能的方法,可实现类似Java中Map对象增删改查等功能,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了JS自定义对象实现Java中Map对象功能的方法.分享给大家供大家参考.具体分析如下: Java中有集合,Map等对象存储工具类,这些对象使用简易,但是在JavaScript中,你只能使用Array对象. 这里我创建一个自定义对象,这个对象内包含一个数组来存储数据,数据对象是一个Key,可以实际存储的内容! 这里Key

java-运行下面的代码出现图中的错误是为什么?大神请指教

问题描述 运行下面的代码出现图中的错误是为什么?大神请指教 package inheritance; import java.util.Date; import java.util.GregorianCalendar; public class Employee { private String name; private double salary; private Date hireday; public Employee(String n,double s,int year,int mon

wpf c#-有没有办法将异步方法里创建的对象作为数据源关联到控件上...请指教,谢谢

问题描述 有没有办法将异步方法里创建的对象作为数据源关联到控件上...请指教,谢谢 有没有办法将异步方法里创建的对象作为数据源关联到控件上...请指教,谢谢 我将一个异步生成的对象赋给了控件,提示以下异常: "必须在与 DependencyObject 相同的线程上创建 DependencySourc" 根据异常的提示 创建数据源与创建控件不是同一个线程,所以无法作为其数据源,请问有什么方法使得异步里创建的对象能够作为控件的数据源进行绑定.. //异步调用的方法: private vo