草庐IT

javascript - 从 jQuery .each() 中的 javascript 对象中删除它

我在删除this时遇到问题(特定的“事件”)来自以下javascript对象,当this时来自jquery.each()循环。天气数据:{"events":{"Birthday":{"type":"Annual","date":"20120523","weatherType":"clouds","high":"40","low":"30","speed":"15","direction":"0","humidity":"0"},"MoveOutDay":{"type":"OneTime","date":"20120601","weatherType":"storm","high":"8

javascript - 读取前设置未定义的 javascript 属性

vartr={};tr.SomeThing='SomeThingElse';console.log(tr.SomeThing);//SomeThingElseconsole.log(tr.Other);//undefinedtr.get=function(what){if(tr.hasOwnProperty(what))returntr[what];elsereturnwhat;};tr.get('SomeThing')//SomeThingElsetr.get('Other')//Other有什么方法可以让tr.Other或tr['Other']和对象的所有其他未定义属性返回其名称而

javascript - 带或不带引号的 JS 对象键?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Whatisthedifferencebetweenobjectkeyswithquotesandwithoutquotes?感兴趣的是,什么是正确的方法,在引号中写对象键还是不写?也就是varobj={"name":"Jhon"}或varobj={name:"Jhon"}例如,来自php代码echojson_encode(array("a"=>"aaa","b"=>"bbb"));结果是具有带引号的键的对象。但是例如看jqueryanimate,在文档中是不带引号的键,(这也是JS对象格式,对吧?)$("#

具有嵌套属性的 Javascript 合并对象

让我们看下面的例子:varref={"fullName":{"rules":{"type":"string","minLength":4,"maxLength":64},"description":"Fullnameofauser."}};varuser={"fullName":{"rules":{"required":true,"maxLength":128},"message":"Youhavesubmittedawrongfullname."}};现在我想要的是:合并对象和属性。如果已经设置了第二个对象的属性,则保留它们(maxLength)下面是我期望的结果:varres={"

javascript - 我可以在对象创建时保留该对象的副本吗 - 续 :

这是MyOldQuestion的延续这是我创建一个新学生对象的函数:functionstudent(id,name,marks,mob,home){this.id=id;this.name=name;this.marks=marks;this.contacts={};this.contacts.mob=mob;this.contacts.home=home;this.toContactDetailsString=function(){returnthis.name+':'+this.mob+','+this.home}}我想在对象内部初始化时创建对象的副本:我想到了这个:functio

javascript - 为什么 new Number(2) != new String ("2") 在 JavaScript 中

以下评估为true:newNumber(2)==2newString("2")=="2"很明显,但请执行以下操作:"2"==2newNumber(2)=="2"newString("2")==2那么有人可以清楚地解释为什么他下面的评估是false吗?newNumber(2)==newString("2") 最佳答案 因为JavaScript具有数字和字符串(和bool值)的原始和对象版本。newNumber和newString创建object版本,当您将==与对象引用一起使用时,您比较对象引用,而不是值。newString(x)和S

javascript - typescript : Array<Object> vs Object[]

在Typescript中,这些赋值之间有什么区别:varObject[];varArrayTypeScript中的泛型是否与Java等语言具有相同的语义含义,还是仅仅是语法糖? 最佳答案 这只是糖。Object[]和Array在TypeScript中完全相同。检查这一点的一种方法是编写以下代码:varx:Object[];varx:Array;重复的变量声明必须具有完全相同的类型,因此这里没有错误意味着类型是相同的。 关于javascript-typescript:ArrayvsObje

javascript - Angular2/Typescript/ngRx - 类型错误 : Cannot assign to read only property of object

在构造函数中我做了这样的事情selectedDate:Object;//construtorthis.selectedDate={};this.selectedDate['date']=newDate();this.selectedDate['pristine']=newDate();在另一个通过单击按钮调用的函数中,我执行以下操作:this.selectedDate['date']=newDate(this.selectedDate['pristine']);我收到以下错误:TypeError:Cannotassigntoreadonlyproperty'date'ofobject'

javascript - 是不是写: var arr=[]; than var arr=new Array();?比较好

这个问题在这里已经有了答案:What’sthedifferencebetween"Array()"and"[]"whiledeclaringaJavaScriptarray?(19个回答)Whatisthedifferencebetween`newObject()`andobjectliteralnotation?(12个答案)CreateanemptyobjectinJavaScriptwith{}ornewObject()?(10个答案)关闭5年前。是不是写的比较好vararr=[];thenvararr=newArray();varobj={};thenvarobj=newObj

Javascript 函数有子函数/变量

这是工作代码:vartest=function(){console.log(test.data);};test.data='hello';test.set=function(data){test.data=data;};test.set('Test');test();这会将Test输出到我的javascript控制台。现在我想知道,是否有办法使用类似的方法来做到这一点?vartest={this:function(){console.log(test.data);},data:'hello',set:function(data){test.data=data;}};