从javascript函数返回一个对象

时间:2016-05-05 14:55:28

标签: javascript function

我正在尝试在javscript中的函数内添加一个实例,其中我观察到以下行为

function Calculator () {
    this.mm = 66;
    return 2 ;
}

var calculator = new Calculator();
console.log('  --> '+calculator.mm);   <<< gives output of 66

但是下面的代码

function Calculator () {
    this.mm = 66;
    return {} ;
}

var calculator = new Calculator();
console.log('  --> '+calculator.mm);   <<< gives me undefined

我只想知道将对象从原始数据类型返回到函数的不同之处。换句话说,为什么我在这里未定义而不是66。

1 个答案:

答案 0 :(得分:-2)

你应该在第二个中返回变量mm。 像返回mm; 那应该可以解决你的问题。 由于你没有在第二个中返回任何东西,这就是为什么它会以未定义的形式返回。