jjzjj

Properties

全部标签

javascript - 为什么 console.dir ('' ) 打印 "no properties"?

我的印象是字符串具有属性,例如match。为什么console.dir('')声称''没有属性(至少在GoogleChrome中是这样)? 最佳答案 这是因为''是字符串文字,而不是String“类”的实例。由于match等属性是在String.prototype上声明的,因此在使用字符串文字时您将看不到它们。如果您使用new运算符,您将看到您所期望的:vars=newString("hello");console.dir(s);这是Chrome开发者工具的屏幕截图(注意需要展开prototype,因为您希望看到的方法是在原型(pr

javascript - javascript 属性和 javascript 变量有什么区别?

在用javascript赋值时我遇到了这个varobj={resultCodeId:data[i].resultCodes[j].resultCodeId};varresultCodeId=data[i].resultCodes[j].resultCodeId;“:”和“=”在javascript中有何根本区别?变量是否也有属性,或者只有javascript中的对象有属性? 最佳答案 =用于对象属性或全局/局部变量赋值。:仅用于对象定义时的属性赋值。还有:您可以删除属性。您不能删除变量。varobj={p1:'imp1',p2:2}

javascript - 有多少种方法可以查看您手动添加到函数的所有属性? JavaScript。 JS

在JavaScript中,函数是一等对象,这意味着您可以像对待任何对象一样对待它们,在这种情况下,您只需向函数对象添加一个属性。好的,让我们给函数添加一些属性。functiona(){a.firstProp="I'm1st-property";}a.seccondProp="I'm2st-property";functionb(){a();}b();//initialize1stproperty(firstProp)for`functiona`;console.log(Object.getOwnPropertyNames(b));console.log(Object.getOwnPro

javascript - 如何在 chart.js 圆环图中使用两个数据集?

关于chart.jswebsite,如果你点击图表下方的“添加数据集”按钮,你会得到一个donut里面的donut。这是它的截图:这就是我想要的,但即使我查看了源代码,我也不知道如何添加第二个数据集...所以我猜了(下面的第8行)。我的猜测是错误的,如果删除第8行,我会得到一个只有一个环的donut。这是我试过的代码片段:varctxb=$('#OR-County-chart');vardata={labels:["BakerCounty","BentonCounty","ClackamasCounty","ClatsopCounty","ColumbiaCounty","CoosCo

javascript - 为什么 JavaScript 不允许在函数上分配属性 "name"?

有关Firefox和Chrome控制台中发生的情况,请参见下文:>varf=function(){}undefined>f.name='f'"f">f.name"">f.id=11>f.id1为什么f.name='f'是空操作? 最佳答案 可能取决于实现。在某些实现中,函数对象的name属性被用作函数的名称(如果有的话)。在这些情况下,这可能是只读的。这是一个非标准功能。例如:varfoo=functionbar(){};alert(foo.name);//willgive"bar"insomecases.在Firefox和Chro

javascript - Vue.js 2,从指令更改数据

使用单文件组件,如何从指令更改数据属性?例如,我有...exportdefault{name:'app',data:function(){return{is_loading:true}},directives:{do_something:{bind:function(el,binding,vnode){//Changetheis_loadingproperty}}}}起初我以为我可以做this.is_loading=false但this是undefined。 最佳答案 要在指令中引用this,您可以简单地使用vnode.contex

javascript - JavaScript 对象的动态深度选择

使用单个属性这很容易:varjsonobj={"test":"ok"}varpropname="test";//Willalert"ok"alert(jsonobj[propname]);但我想做的是使用嵌套属性:varjsonobj={"test":{"test2":"ok"}}varpropname="test.test2";//Alertsundefinedalert(jsonobj[propname]);有什么方法可以选择嵌套的“动态”属性吗?我知道我可以做jsonobj.test.test2,但问题是propname可以更改为1,2或3级深度的属性。(例如测试、test.te

javascript - 如何在事先不知道属性名的情况下解析 JSON 数据?

这是我在jQuery中的响应代码:varresponse=$.parseJSON(response);for(vari=0;i每个response.groupIds[i]都是{"unknownname":"unknownvalue"}的形式。我希望在javascript中访问这两个数据位,如果我事先不知道是什么,我该如何实现呢?未知名称是? 最佳答案 使用Object.keys检索键名的完整列表(数组)。可以使用polyfillhere.vargroup=response.groupIds[i];varallPropertyName

javascript - 列出对象的内置属性

有没有办法让我循环遍历Javascript对象的内置属性?for...in让我接近我想去的地方,但是“for...in循环不会遍历内置属性。” 最佳答案 我意识到这个问题已经有三年了,但是现在,有了ES5,有可能:>>>Object.getOwnPropertyNames(Object)[“原型(prototype)”、“getPrototypeOf”、“getOwnPropertyDescriptor”、“键”、“defineProperty”、“defineProperties”、“创建”、“getOwnPropertyName

javascript - 检查对象是否具有javascript中的一组属性

假设我有一个名为a的对象,我如何检查a是否有多个属性的特定列表简写,我认为可以使用in逻辑运算符,像这样:vara={prop1:{},prop2:{},prop3:{}};if({1:"prop1",2:"prop2",3:"prop3"}ina)console.log("ahastheseproperties:'prop1,prop2andprop3'");编辑如果普通的javascript帮不上忙,jQuery也行,但我更喜欢javascriptEDIT2便携性是特权 最佳答案 最简单的方法是使用传统的&&:if("prop1