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

Ale*_*Mcp 1 javascript language-features object-notation

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

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

如果没有名称的索引,它将创建/分配值,如果有索引,它将覆盖现有值.

将此与Javascript进行比较,今天我必须做以下检查:

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

我知道这可能有点挑剔,但有没有PHP(和许多其他语言)能够自己做这些检查的能力的名称,而不是Javascript的更详细(读取:PITA)方法?

编辑

我在问这个时很困惑.假设你要添加到这个结构:

myobject = {
    holidays : {easter : {date : 4/20/2010,
                          religion : Christianity}
                holi : {date : 3/10/2010,
                        religion : hindu} 
}
Run Code Online (Sandbox Code Playgroud)

今天我遇到了一个问题,我收到了表格数据,我想通过构建一个对象把它放到一棵树上.

当我开始我的循环时,我很难制作新的索引,就好像myobject['holidays'][thisVariable][date] = 4/20/2010这棵树基本上没有建立到那一点.

如果不清楚的话,我会从我的另一台计算机上获取代码示例,对于糟糕的思考感到抱歉.

nic*_*des 6

你误会了.要在javascript中为对象的键指定值,您不需要执行该检查.将分配该值是否已存在该键的值.

想一想.如果你必须首先获得一个值,你怎么能得到一个对象或哈希的值?