0

具有如下定义的 Person 函数,

function Person() {
    this.GetContactDetail = function() {

        // Can I make a call to GetFullDetail  function over here is it possible , 
        // I tried but it doesnt calls the GetFullDetail  function
        this.GetFullDetail; 
    };

    this.GetFullDetail = function() {

    };
};

var objPer = new Person();
objPer.GetContactDetail();

上面的代码只是一个片段供参考。

4

3 回答 3

1

为了在 javascript 中调用函数,您应该在其名称后使用 ()。只是引用它,不会调用它。

所以在上面你应该做这样的事情:

this.GetFullDetail(); 
于 2013-02-14T09:35:40.307 回答
0

像这样调用函数

  this.GetFullDetail();

this.GetFullDetail;显示了Person variable.

于 2013-02-14T10:00:54.043 回答
-1

thisGetContactDetails 内部不是指上下文,Person而是指GetContactDetails上下文。您应该保存对this外部的引用。

function Person() {
     var _self = this;
     this.GetContactDetail = function () { 
        _self.GetFullDetail(); 
        ...
于 2013-02-14T09:38:18.977 回答