问题标签 [object-notation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 是否有允许分配/创建的语言功能的名称?
这对我来说有点难以表达,但在 PHP 中你可以这样说:
$myArray['someindex'] = "my string";
如果没有索引命名,它将创建/分配值,如果存在索引,它将覆盖现有值。
将此与今天我必须进行如下检查的 Javascript 进行比较:
if (!myObject[key]) myObject[key] = "value";
我知道这可能有点挑剔,但是 PHP(和许多其他语言)能够自行进行这些检查,而不是更冗长(阅读:PITA)的 Javascript 方法吗?
编辑
我在问这个问题时把自己弄糊涂了。假设您要添加到此结构中:
我今天遇到了一个问题,我收到了表格数据,我想通过构建一个对象将它放入类似这样的树中。
当我开始我的循环时,我很难创建新myobject['holidays'][thisVariable][date] = 4/20/2010
的索引,就像树还没有建立到那个时候一样。
如果不清楚,我将从我的另一台计算机上获取一个代码示例,对于糟糕的想法感到抱歉。
javascript - JSON 和 Object Literal Notation 有什么区别?
有人能告诉我使用Object Literal Notation定义的 JavaScript 对象和JSON 对象之间的主要区别是什么吗?
根据一本 JavaScript 书,它说这是一个使用Object Notation定义的对象:
在这种情况下,为什么它不是 JSON 对象?仅仅因为它不是用引号定义的吗?
javascript - 创建对象时如何设置属性的属性
我有一个对象,其中一个属性是一个数组。我想在该数组上设置一个新属性(customProp = 0)。但是,我想在 myObject 的声明中这样做。
如果我无法创建数组然后在其上设置一个属性,我可以一举完成(同样,保持在该对象的范围内)吗?
我还有另一个(小)问题:如何引用仍在声明中的属性之一。我想设置 otherProp = someString,我该怎么做?
我可能需要将其拆分为一个单独的问题,但希望回答第一个的人会知道第二个的答案。
javascript - 具有完整 Outliner 支持的 Eclipse Javascript Editor 2012
使用an的原因IDE
是它提供的综合设施。
因此,我假设Javascript
Eclipse 有一个编辑器,它提供了基本的基于大纲的IDE
工具,例如:
- 带支持的大纲
Object Literal
(显然很少见) - 使用数据的智能代码完成
Outliner
- 使用数据的智能代码突出显示
Outliner
,而不仅仅是相似的词 - 文件间作用域 (
@include "otherfile.js"
)
但是,对于Javascript
,这些功能似乎分散在多个编辑器中:
- Amateras Javascript 编辑器
+文件间范围(从某些代码结构自动使用外部文件)
- 没有代码突出显示
- 没有对象文字概述 - Javascript 编辑器(Eclipse WDT JSDT)
+用于读写的智能代码突出显示
- 没有文件间范围
- 没有对象文字概述 - Javascript 源代码编辑器(Aptana 插件)
+对象文字被完整概述
- 假(相似词)代码突出显示
- 没有文件间范围 - Spket Javascript 编辑器
〜对象文字部分概述
- 假(相似词不同的变量)代码突出显示
- 没有文件间范围 - VJET Ebay 开源 Javascript 编辑器
-我无法让它工作,但它应该是更好的项目之一。
Javascript 是一种非常流行的语言,并且越来越多的框架(例如,ExtJS
仅依赖于 JSON- like Object Notation
)。
是否有任何Javascript
Eclipse 编辑器提供完整的 Outliner 支持?这些开发人员(例如 for ExtJS
)如何促进他们Javascript
对现代框架的开发?
虽然缺乏细节,但总体而言,这是一个很好且受欢迎的问题,但尚未得到满意的回答:
请注意,开发人员取决于IDE
偏好和其他Eclipse
插件,例如Chome 开发人员工具和V8 Debugger
. 因此,这个问题的范围仅限于 Eclipse 插件。
javascript - 如何在对象表示法 (JSON) 中插入变量字符串?
以这个 JSON 对象为例:
现在通过 jQuery ajax 函数我加载上面的 JSON 对象并将它的结果保存到一个变量中。到目前为止,一切都很好。然后我有一些像这样的html:
现在我编写了这个函数来使用 JSON 数据:
不起作用的是上述功能的这一部分:
这很明显,因为 object notaion 不仅仅是一个字符串值。现在,有什么办法可以将它与有效的对象表示法结合起来吗?
javascript - 以对象表示法传递 onchange 事件
我有一个简单的代码,它与更复杂的代码一起使用,尽管我只会以对象表示法显示片段。
这就是上面的代码,因为我已经尝试了许多实例来使这项工作触发 Vanilla JS 甚至 jQuery 以使其触发。使其工作的代码如下所示-
键被设置为实际的选择菜单键。请参阅 JSBIN 以获得更好的视觉效果。
http://jsbin.com/amonid/1/edit
基本上,当Select Is Change现在的Console时。Logging就是我正在做的事情,以后我将根据需要的需求进行更改。有人可以向我解释我将如何添加这一切吗?
javascript - 对象构造过程中如何在对象中使用动态键名?
我想在创建对象期间使用动态键名。
我知道您可以在创建对象后在下一行执行此操作myObj[key] = 'someValue'
,但我很好奇在您创建对象时执行此操作。
关于它有很多类似的问题,但它们都是在使用[]
符号创建对象之后进行的。
javascript - Javascript 对象表示法问题
我有这个小提琴http://jsbin.com/EvIYomiF/4/只是要注意以防万一javascript在两个文件中。
好吧..正如您在演示中看到的那样,dom 范围正在以某种方式被覆盖,我想了解原因。我的意思是, self=this hack 肯定是一种不好的做法,但我不明白为什么会被覆盖
我找不到形容这个问题的词,对此我很抱歉,但小提琴是我找到的唯一可以轻松解释我的问题的方法。
javascript - 将数组拆分成对并打包成对象
我有一个带有 CSS 文本声明的数组,如下所示:['display: none ', 'opacity: 0.1', ' color: #ff0000']
我想将它们拆分为对象键/值表示法,因此最终结果如下:
编辑:我有一个工作错误的例子,但它似乎过于复杂,它没有达到目的(d'oh)。你有工作的吗?
它将它作为数组返回,每个条目都有一个对象([Object, Object, Object]
),但我希望它作为一个纯对象。
javascript - 检查字符串的对象/点表示法
我有一个将字符串作为参数的函数,我的问题是字符串可以是一个句子,例如:“我的名字是 John Doe。我需要一辆车。” 或者它可以是一个点符号:“this.is.dot.notation”。我对正则表达式了解不多(如果这是我需要的),但我想将这两种类型分开。
假设字符串也可以是单词或句子,有没有办法检查字符串是否采用 Object/Dot 表示法?从https://stackoverflow.com/a/2390793/1251031,我想到了这一点,但这不适用于可能包含多个句点的句子,对吗?应该使用正则表达式吗?
稍后,点符号将用于访问对象属性,如下所示:Convert string in dot notation to get the object reference