猿问

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

functionnewclass(){
this.firstname="hell";
lastname:"mama";
}
varna=newnewclass();
console.log(na.firstname);
console.log(na.lastname);
第二个输出为undefined。
我有两个问题,
一是js中函数里也可以使用键值的形式是因为函数也是对象吗?如果不是这个原因那是为什么呢?
二是如果一成立,那么第二个输出为什么是undefined?
HUX布斯
浏览 358回答 2
2回答

喵喵时光机

函数当然是对象纠正下规范,构造函数首字母要大写啊,用来区分普通函数,不过不大写也不会报错。抱歉,第二个没仔细看,以为是赋值。对于构造函数来说,lastname标签是不需要的。对于这种形式的写法自然是无用的:functionnewclass(){this.firstname="hell";lastname:"mama";}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答