java脚本对象不要在里面调用函数

时间:2017-08-30 18:25:50

标签: function class logging console

这段代码有什么问题?我想在课堂内的函数内打印消息到cnsole。

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

2 个答案:

答案 0 :(得分:0)

nothing()未公开。您需要将其附加到this

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

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

答案 1 :(得分: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/