2014-09-02 90 views
2

我跟封編譯器打過來,把這個代碼:關閉編譯錯誤:JSC_NOT_A_CONSTRUCTOR

var obj = (function() { 
    function H(a) { 
    this.a = a 
    } 
    var h = new H(1); 
    h.b=1 
    return h 
})(); 

我想看看它是否將其轉換爲這樣的:

var obj = (function() { 
    function H(a) { 
    this.a = a; 
    this.b = 1 
    } 
    var h = new H(1); 
    return h; 
})(); 

而是我得到這個錯誤
JSC_NOT_A_CONSTRUCTOR: cannot instantiate non-constructor at line 6 character 8 var h = new H(1);

我在做什麼錯?

回答

5

你要告訴CC,該功能是通過@constructor構造:

/** 
* Makes an H. 
* @constructor 
*/ 
function H() { 
    ... 
}