在Javascript中使用新函数扩展对象

时间:2014-03-05 16:30:21

标签: javascript javascript-objects

基本上 配音 Dub.socialize 对象已经作为已包含的存在图书馆。我正在尝试使用我创建的一些其他自定义函数来扩展库。

我尝试了以下概念:

Dub.socialize = {
    setUID : function(preUID, postUID)
    {
        // .. function code here
    }
}

但是,我收到以下错误“ 未捕获的TypeError:无法从我的控制台设置属性'setUID'未定义 ”。

显然,我对物体的了解有点误导。将此函数扩展到现有对象库的正确方法是什么?

3 个答案:

答案 0 :(得分:1)

试试这个:

Dub.socialize.prototype.setUID = function(preUID, postUID) {
    ...
};

Object Constructor and prototyping

编辑:意识到您正在使用“静态”对象。这仅适用于实例化的内容,并且由于您没有创建新实例,因此不适用。

答案 1 :(得分:1)

一个简单的解决方案可能是

Dub.socialize.setUID =  function(preUID, postUID) {};

答案 2 :(得分:0)

如果要为声明的对象创建函数,则必须使用“prototype”关键字作为示例。

`var Dub = {     socialize:new Object() };

Dub.socialize.prototype.setUID = function(preUID,postUID){     //功能体 };`

http://www.javascriptkit.com/javatutors/proto3.shtml