搜索

首页  >  问答  >  正文

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

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

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

迷茫迷茫2935 天前243

全部回复(4)我来回复

  • 巴扎黑

    巴扎黑2017-04-10 15:06:50

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

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

    回复
    0
  • PHP中文网

    PHP中文网2017-04-10 15:06:50

    函数当然是对象

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

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

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

    回复
    0
  • 天蓬老师

    天蓬老师2017-04-10 15:06:50

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

    回复
    0
  • 巴扎黑

    巴扎黑2017-04-10 15:06:50

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

    回复
    0
  • 取消回复