问题标签 [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.

0 投票
3 回答
104 浏览

javascript - 是否有允许分配/创建的语言功能的名称?

这对我来说有点难以表达,但在 PHP 中你可以这样说:

$myArray['someindex'] = "my string";

如果没有索引命名,它将创建/分配值,如果存在索引,它将覆盖现有值。

将此与今天我必须进行如下检查的 Javascript 进行比较:

if (!myObject[key]) myObject[key] = "value";

我知道这可能有点挑剔,但是 PHP(和许多其他语言)能够自行进行这些检查,而不是更冗长(阅读:PITA)的 Javascript 方法吗?

编辑

我在问这个问题时把自己弄糊涂了。假设您要添加到此结构中:

我今天遇到了一个问题,我收到了表格数据,我想通过构建一个对象将它放入类似这样的树中。

当我开始我的循环时,我很难创建新myobject['holidays'][thisVariable][date] = 4/20/2010的索引,就像树还没有建立到那个时候一样。

如果不清楚,我将从我的另一台计算机上获取一个代码示例,对于糟糕的想法感到抱歉。

0 投票
10 回答
71371 浏览

javascript - JSON 和 Object Literal Notation 有什么区别?

有人能告诉我使用Object Literal Notation定义的 JavaScript 对象和JSON 对象之间的主要区别是什么吗?

根据一本 JavaScript 书,它说这是一个使用Object Notation定义的对象:

在这种情况下,为什么它不是 JSON 对象?仅仅因为它不是用引号定义的吗?

0 投票
3 回答
137 浏览

javascript - 创建对象时如何设置属性的属性

我有一个对象,其中一个属性是一个数组。我想在该数组上设置一个新属性(customProp = 0)。但是,我想在 myObject 的声明中这样做。

如果我无法创建数组然后在其上设置一个属性,我可以一举完成(同样,保持在该对象的范围内)吗?



我还有另一个(小)问题:如何引用仍在声明中的属性之一。我想设置 otherProp = someString,我该怎么做?

我可能需要将其拆分为一个单独的问题,但希望回答第一个的人会知道第二个的答案。

0 投票
1 回答
5124 浏览

javascript - 具有完整 Outliner 支持的 Eclipse Javascript Editor 2012

使用an的原因IDE是它提供的综合设施。

因此,我假设JavascriptEclipse 有一个编辑器,它提供了基本的基于大纲的IDE工具,例如:

  • 带支持的大纲Object Literal(显然很少见)
  • 使用数据的智能代码完成Outliner
  • 使用数据的智能代码突出显示Outliner,而不仅仅是相似的词
  • 文件间作用域 ( @include "otherfile.js")

但是,对于Javascript,这些功能似乎分散在多个编辑器中:

Javascript 是一种非常流行的语言,并且越来越多的框架(例如,ExtJS仅依赖于 JSON- like Object Notation)。

是否有任何JavascriptEclipse 编辑器提供完整的 Outliner 支持?这些开发人员(例如 for ExtJS)如何促进他们Javascript对现代框架的开发?

虽然缺乏细节,但总体而言,这是一个很好且受欢迎的问题,但尚未得到满意的回答:

请注意,开发人员取决于IDE偏好和其他Eclipse插件,例如Chome 开发人员工具V8 Debugger. 因此,这个问题的范围仅限于 Eclipse 插件

0 投票
1 回答
260 浏览

javascript - 如何在对象表示法 (JSON) 中插入变量字符串?

以这个 JSON 对象为例:

现在通过 jQuery ajax 函数我加载上面的 JSON 对象并将它的结果保存到一个变量中。到目前为止,一切都很好。然后我有一些像这样的html:

现在我编写了这个函数来使用 JSON 数据:

不起作用的是上述功能的这一部分:

这很明显,因为 object notaion 不仅仅是一个字符串值。现在,有什么办法可以将它与有效的对象表示法结合起来吗?

0 投票
0 回答
252 浏览

javascript - 以对象表示法传递 onchange 事件

我有一个简单的代码,它与更复杂的代码一起使用,尽管我只会以对象表示法显示片段。

这就是上面的代码,因为我已经尝试了许多实例来使这项工作触发 Vanilla JS 甚至 jQuery 以使其触发。使其工作的代码如下所示-

键被设置为实际的选择菜单键。请参阅 JSBIN 以获得更好的视觉效果。

http://jsbin.com/amonid/1/edit

基本上,当Select Is Change现在的Console时。Logging就是我正在做的事情,以后我将根据需要的需求进行更改。有人可以向我解释我将如何添加这一切吗?

0 投票
1 回答
125 浏览

javascript - 对象构造过程中如何在对象中使用动态键名?

我想在创建对象期间使用动态键名。

我知道您可以在创建对象后在下一行执行此操作myObj[key] = 'someValue',但我很好奇在您创建对象时执行此操作。

关于它有很多类似的问题,但它们都是在使用[]符号创建对象之后进行的。

0 投票
1 回答
104 浏览

javascript - Javascript 对象表示法问题

我有这个小提琴http://jsbin.com/EvIYomiF/4/只是要注意以防万一javascript在两个文件中。

好吧..正如您在演示中看到的那样,dom 范围正在以某种方式被覆盖,我想了解原因。我的意思是, self=this hack 肯定是一种不好的做法,但我不明白为什么会被覆盖

我找不到形容这个问题的词,对此我很抱歉,但小提琴是我找到的唯一可以轻松解释我的问题的方法。

0 投票
1 回答
2284 浏览

javascript - 将数组拆分成对并打包成对象

我有一个带有 CSS 文本声明的数组,如下所示:['display: none ', 'opacity: 0.1', ' color: #ff0000']

我想将它们拆分为对象键/值表示法,因此最终结果如下:

编辑:我有一个工作错误的例子,但它似乎过于复杂,它没有达到目的(d'oh)。你有工作的吗?

它将它作为数组返回,每个条目都有一个对象([Object, Object, Object]),但我希望它作为一个纯对象。

0 投票
2 回答
2249 浏览

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