TOGOUTECH

javascript - JS中如何引用当前对象的属性

coder 2024-05-16 原文

<分区>

Possible Duplicate:
Self-references in object literal declarations

我在 JS 中有一些简单的对象,比如这个例子:

var object = {
 firstname : 'john',
 lastname : 'paul',
 wholename : firstname + lastname
}

这个简单的事情行不通; john 和 paul 在全名中未定义,因此我尝试使用“this”运算符,它仅在我执行函数 (getWholeName(){return this.firstname+this.lastname} ) 时有效。 但是如果我想使用变量而不是函数,我该怎么办?我也试过 object.firstname + object.lastname 但它不起作用。

有关javascript - JS中如何引用当前对象的属性的更多相关文章

  1. c# - 用 LINQ 替换嵌套的 foreach;修改和更新内部深处的属性 - 2

    考虑更改5或6层深对象的一个​​或多个属性的数据成员的要求。有一些子集合需要迭代才能到达需要检查和修改的属性。在这里,我们调用了一个方法来清除员工的街道地址。由于我们在循环中更改数据,当前的实现需要一个for循环来防止异常:Cannotassignto"someVariable"becauseitisa'foreachiterationvariable'这是带有嵌套foreach和for的当前算法(混淆)。foreach(varempincompany.internalData.Emps){foreach(varaddrinemp.privateData

  2. c# - 如何在 Visual Studio Code 中添加程序集引用? - 2

    因此,在使用C#开发我的第一个项目时,我已经遇到过两次类似的问题。尝试添加usingSystem.Data;或usingSystem.Timers;时,出现以下错误:Thetypeornamespacename'x'doesn'texistinthenamespace'System'(areyoumissinganassemblyreference?).我已经尝试开始一个新项目并运行restore以查看我是否不小心删除了依赖项中的某些内容,但是在生成一个新项目时我仍然收到相同的错误。我试图研究这个问题,并看到了关于“解决方案资源管理器”的答案,但

  3. 【数据库迁移系列】从MySQL到openGauss的数据库对象迁移实践 - 2

    在之前这一篇中我们分享过使用chameleon工具完成MySQL到openGauss的全量数据复制、实时在线复制。9.30新发布的openGauss3.1.0版本,工具的全量迁移和增量迁移的性能不但有了全面提升,而且支持数据库对象视图、触发器、自定义函数、存储过程的迁移。本篇就来分享一下使用chameleon工具进行从MySQL到openGauss的数据库对象迁移。文章目录软件安装数据库对象迁移测试初始化迁移过程视图迁移触发器迁移自定义函数迁移存储过程迁移Q&A软件安装由于我之前已经安装过3.0版本的工具了,需要先卸载一下。[root@

  4. c# - 如何从 C# 中的两个列表创建一个对象对列表? - 2

    我有两个对象列表。列表A和列表B。我需要创建列表C,它将列表A和列表B组合成对。例如:ListAobjecta1objecta2objecta3ListBobjectb1objectb2objectb3ListC(createspairs)objectc1(objecta1,objectb1)objectc2(objecta2,objectb2)objectc3(objecta3,objectb3) 最佳答案 您可以使用Enumerable.Zip()System.Linq中的方法。IEnumerable<Tuple<A

  5. c# - 试图理解==运算符与对象 - 2

    这个问题已经有了答案:C#differencebetween==andEquals()17答objecta="1";objectb="1";Console.WriteLine(a==b);//returnsTrueobjectc=1;objectd=1;Console.WriteLine(c==d);//returnsFalse上面的代码返回整数和字符串的不同结果。我不明白为什么。有人能帮我理解这背后的原因吗?那么==(运算符)和ReferenceEquals(函数)之间有什么区别呢? 最佳答案 尽管

  6. c# - .Net DefaultValueAttribute 属性 - 2

    我在用户控件中得到了这段代码:[DefaultValue(typeof(Color),"Red")]publicColorMyColor{get;set;}如何将MyColor更改为其默认值? 最佳答案 DefaultValueAttribute不会将属性设置为值,它纯粹是信息性的。VisualStudio设计器会将此值显示为非粗体,将其他值显示为粗体(已更改),但您仍然必须将该属性设置为构造函数中的值。如果值是由用户设置的,设计器将为该属性生成代码,但您可以通过右键单击该属性并单击Reset来删除该代码。

  7. c# - 按值和按引用传递数组 - 2

    这些是我正在阅读的一本c#书中的示例,只是有点难以理解这个示例实际在做什么,希望得到解释以帮助我进一步理解这里发生的事情。//createsandinitialzesfirstArrayint[]firstArray={1,2,3};//CopythereferenceinvariablefirstArrayandassignittofirstarraycopyint[]firstArrayCopy=firstArray;Console.WriteLine("TestpassingfirstArrayreferencebyvalue");Console.Write(&#

  8. c# - 按 id 从通用列表中删除对象 - 2

    我有一个这样的域类:publicclassDomainClass{publicvirtualstringname{get;set;}publicvirtualIList<Note>Notes{get;set;}}我将如何从IList<Note>中删除一个项目??如果它是一个列表,我就可以做到,但它必须是IList因为我将Nhibernate用于我的持久层。理想情况下,我希望在我的域类中使用这样的方法:publicvirtualvoidRemoveNote(intid){//removethenotefromthelisthereList<Note>n

  9. C# - 获取对对象的引用数 - 2

    我正在尝试为我正在编写的小爱好游戏编写一个简单的资源管理器。这个资源管理器需要做的任务之一是卸载未使用的资源。我可以想到用两种方式做到这一点:当一个对象不再需要引用资源,它必须调用资源管理器的方法表示不再使用它;或者当一个对象不再需要引用资源,它只是将其设置为空。然后当要求资源管理器卸载未使用的资源,它得到的引用计数(通过反射?)每个资源。如果引用计数是一个(资源管理器将有对资源的引用),卸载资源。有没有办法在C#中实现第二个解决方案?谢谢。 最佳答案 一些事情。首先,对象不被引用计数;引用计数方案存在循环引用问题,即两个对象相互引

  10. c# - 使用 LINQ 查找具有特定属性名称和值的 XElement - 2

    XDocumentxDocument=XDocument.Load("...");IEnumerable<XElement>elements=xDocument.Element("lfm").Element("events").Elements("event");try{foreach(XElementelminelements){comm.Parameters.AddWithValue("extID",elm.Element("id").Value??"");c

随机推荐

  1. c# - 使用 linq 查询和 lambda 表达式选择多列 - 2

    我是C#ASP.NET的新手,正在开发我的第一个应用程序。我正在尝试创建一个返回数组的linq语句。我有一张产品表。我希望能够为状态==1的每个产品选择名称、ID和价格。我正在努力寻找一种方法来做到这一点。我只能退回单个项目/列。我一直坚持这种方式很长时间。这是我目前所拥有的:try{using(UserDataDataContextdb=newUserDataDataContext()){returndb.mrobProducts.Select(x=>x.Name).OrderBy(x=>x).ToArray();}}如果您查看下面的屏幕截图,您会发现我有2个错误,Sel

  2. c# - 局部 View 和布局有什么区别? - 2

    我在我的项目中同时使用了局部View和布局概念,但我无法区分。但我的感觉是两者都在做同样的工作。任何人都可以通过示例说出有关局部View和布局的简要概念以及区别吗? 最佳答案 除了Josh的回答,我的aweeeesomeee绘画技巧还想给你画一张图来解释所有......承认吧...你很敬畏...您会看到页眉和页脚……您甚至可以在那里看到部分View。编辑...布局举一个不同的例子来说明为什么要使用每个组件(布局/View/局部View),假设您拥有一个总共有100个页面的网站,假设您想要更新网站的设计,你打算怎么做?单独更新每个页面

  3. c# - 'if' 语句条件中的 Lambda 表达式 - 2

    我是C#的新手,但根据我的理解,这段代码应该可以工作。为什么它不起作用?这是我的代码示例。List<Car>cars//Thishasmanycarsinitializedinitalreadyif(()=>{foreach(Carcarincars){if(car.door==null)returntrue;}}){then.......}简单地说,我想让代码做的就是在任何汽车没有门的情况下运行if语句。尝试编译后出现此错误:Cannotconvertlambdaexpressiontotype'bool'becauseitisnotadelegat

  4. c# - 使用 LINQ 查找具有特定属性名称和值的 XElement - 2

    XDocumentxDocument=XDocument.Load("...");IEnumerable<XElement>elements=xDocument.Element("lfm").Element("events").Elements("event");try{foreach(XElementelminelements){comm.Parameters.AddWithValue("extID",elm.Element("id").Value??"");c

  5. C# 在 lambda 表达式中声明变量 - 2

    我想像这样做一个简单的lambda表达式:IList<MyEntity1>list=GetSomeList();MyEntity1result=list.SingleOrDefault<MyEntityList>(e=>GetMyEntity2(e)!=null&&GetMyEntity2(e).Id!=null&&GetMyEntity2(e).Id>0);这很完美,但是从MyEntity1获取MyEntity2并不是那么简单,所以我想在lambda表达式中声明一个变量来保存MyEntity2并使用它,而不是一次又一

  6. c# - 如何将图像流嵌入到 MailMessage - 2

    我在将Properties.Resources中的图像嵌入到MailMessage时遇到了一些困难,目前该图像未显示在我收到的电子邮件中。我已经成功地从目录位置嵌入了图像,但如果图像来自内存/应用程序,我会更喜欢。这是我正在做的事情的简化版本。Bitmapb=newBitmap(Properties.Resources.companyLogo);MemoryStreamlogo=newMemoryStream();b.Save(logo,ImageFormat.Jpeg);MailMessagenewEmail=newMailMessage(from,to);newEmail.Subj

  7. c# - 将中值方法添加到列表 - 2

    我想重写C#中的List对象,以便添加像Sum或Average这样的Median方法。我已经找到了这个功能:publicstaticdecimalGetMedian(int[]array){int[]tempArray=array;intcount=tempArray.Length;Array.Sort(tempArray);decimalmedianValue=0;if(count%2==0){//countiseven,needtogetthemiddletwoelements,addthemtogether,thendivideby2intmiddleElement1=tempA

  8. c# - 文件作为附件发送后被锁定 - 2

    我正在发送一个文件作为附件://Createthefileattachmentforthise-mailmessage.Attachmentdata=newAttachment(filePath,MediaTypeNames.Application.Octet);//Addtimestampinformationforthefile.ContentDispositiondisposition=data.ContentDisposition;disposition.CreationDate=System.IO.File.GetCreationTime(filePath);disposit

  9. c# - 如何在不知道封闭泛型类型的情况下访问泛型属性 - 2

    我有一个通用类型如下publicclassTestGeneric<T>{publicTData{get;set;}publicTestGeneric(Tdata){this.Data=data;}}如果我现在有一个对象(来自某个外部源),我知道它的类型是某个封闭的TestGeneric,但我不知道TypeParameterT。现在我需要访问数据我的对象。问题是我无法转换对象,因为我不确切知道哪个关闭的TestGeneric。我用//thxtohttp://stackoverflow.com/questions/457676/c-reflection-check-if-a-c

  10. c# - 获取 double[,] 矩形数组的 double[] 行数组 - 2

    假设你有一个像这样的数组:double[,]rectArray=newdouble[10,3];现在您希望第四行作为3个元素的double[]数组而无需执行以下操作:double[]fourthRow=newdouble[]{rectArray[3,0],rectArray[3,1],rectArray[3,2]};有可能吗?甚至使用Marshal.Something方法?谢谢! 最佳答案 您可以使用Buffer.BlockCopy方法:constintd1=10;constintd2=3;constintdoubleSize=8;