2017-08-30 48 views
-1

這段代碼有什麼問題?我不想在課堂內部的函數中將消息打印到cnsole中。java scrip對象不會調用它裏面的函數

function Clas(x); 
{ 
    this.x = x; 
function nothing() 
{ 
    console.log(x); 
} 
} 
var clas = new Clas(1); 
clas.nothing(); 

回答

0

nothing()未公開。您需要將其附加到this

function Something(x) { 
    this.x = x; 
    this.nothing = function() { 
    console.log(this.x); 
    } 
} 

var something = new Something(3); 
something.nothing(); // 3 
+0

非常感謝你:) – BIsh

0

想要類似的東西? 您可以返回一個包含函數的對象JSON。 (所以,它更是一個有點像OOP)

function Clas(x) { 
    return { 
     x : x, 
     nothing : function() { 
      console.log(x); 
     } 
    } 
} 

var clas = new Clas(1); 
clas.nothing(); 

這裏是小提琴:https://jsfiddle.net/juy2jdkp/

相關問題