我正在尝试在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。
答案 0 :(得分:-2)
你应该在第二个中返回变量mm。 像返回mm; 那应该可以解决你的问题。 由于你没有在第二个中返回任何东西,这就是为什么它会以未定义的形式返回。