一道JavaScript中关于函数和对象的问题



 function newclass(){
this.firstname="hell";
lastname:"mama";
}
var na=new newclass();
console.log(na.firstname);
console.log(na.lastname);

第二个输出为undefined。
我有两个问题,
一是js中函数里也可以使用键值的形式是因为函数也是对象吗?如果不是这个原因那是为什么呢?
二是如果一成立,那么第二个输出为什么是undefined?

javascript对象 JavaScript

不辣的披特 10 years, 7 months ago

善用搜索诶, https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Stat...


 function newclass(){
    this.firstname="hell";
    lastname:
        "mama";
}

春哥信徒A answered 10 years, 7 months ago

====理解以下就明白了====
function newclass(){
this.firstname="hell";
lastname="mama";
}
var na=new newclass();
console.log(na.firstname);
console.log(na.lastname);

聪明的傻哔 answered 10 years, 7 months ago


 js


 function newclass(){
    return {
        lastname: "mama"
    }
}

此用户名不可用 answered 10 years, 7 months ago

函数当然是对象

纠正下规范,构造函数首字母要大写啊,用来区分普通函数,不过不大写也不会报错。 抱歉,第二个没仔细看,以为是赋值。对于构造函数来说, lastname 标签是不需要的。

对于这种形式的写法自然是无用的:


 function newclass(){
    this.firstname="hell";
    lastname:
        "mama";

}

六六六柳三三 answered 10 years, 7 months ago

Your Answer