Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从javascript函数返回对象_Javascript_Function - Fatal编程技术网

从javascript函数返回对象

从javascript函数返回对象,javascript,function,Javascript,Function,我试图在javscript中的函数中添加一个实例,在这里我观察到了以下行为 function Calculator () { this.mm = 66; return 2 ; } var calculator = new Calculator(); console.log(' --> '+calculator.mm); <<< gives output of 66 函数计算器(){ 这1.mm=66; 返回2; } var calculator=

我试图在javscript中的函数中添加一个实例,在这里我观察到了以下行为

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

var calculator = new Calculator();
console.log('  --> '+calculator.mm);   <<< gives output of 66
函数计算器(){
这1.mm=66;
返回2;
}
var calculator=新计算器();

console.log('-->'+calculator.mm) 您应该在第二个变量中返回mm。 如返回mm; 那应该能解决你的问题。
因为在第二个模式中没有返回任何内容,所以它返回为未定义。

为什么从该模式返回?返回的是一个不具有mm属性的空对象。返回'this'而不是.function Calculator(){this.mm=66;返回{k:'aaa'};}即使这样,在尝试访问'mm'时,我也没有定义为什么要这样做?只需返回mm;-这就是你需要做的。
function Calculator () {
    this.mm = 66;
    return {} ;
}

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