Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一旦定义了javascript对象,我可以添加到该对象吗?_Javascript_Jquery - Fatal编程技术网

一旦定义了javascript对象,我可以添加到该对象吗?

一旦定义了javascript对象,我可以添加到该对象吗?,javascript,jquery,Javascript,Jquery,我有以下javascript代码: var oLink = { title: $link.attr('title') || '', row: $link.attr('data-row') || '' } 一旦这些字段已经定义,是否可以添加另一个字段,以实现: var oLink = { viewUrl: $link.attr('data-href') || '', title: $link.attr('ti

我有以下javascript代码:

var oLink = {
        title:   $link.attr('title') || '',
        row:     $link.attr('data-row') || ''
    }
一旦这些字段已经定义,是否可以添加另一个字段,以实现:

var oLink = {
        viewUrl: $link.attr('data-href') || '',
        title:   $link.attr('title') || '',
        row:     $link.attr('data-row') || ''
    }
总是

这几乎从来没有一次不起作用

var myObj = { x : 0, y : 1 };
myObj.z = 2;
myObj["A"] = { x : 0 };
现在你有了:

{
    x : 0,
    y : 1,
    z : 2,
    A : { x : 0 }
}

oLink.viewUrl=$link.attr('data-href')||'另请参见我建议阅读的内容。这不太正确;)ECMAScript 5添加和,这将阻止将来向对象添加属性。是。从理论上讲,您可以冻结对象,这将阻止对任何属性的任何修改,以及添加setter和getter(以及最终一些成熟的低级代理功能)。然而,我希望不会有太多的人是JS的新手,他们会首先跳进ES5/Harmony/Next/等等。。。