此处把属性写在obj里为什么会报错?

function createPerson(name, age) {
    var obj = {
        name: name;
            age:age;   
}
    

    return obj;
}

var p1 = createPerson('111', 25);
var p2 = createPerson('222', 44);
console.log(p1);
console.log(p2);
========================================================

为什么这样写会报错?

function createPerson(name, age) {
    var obj = {
              name: name;
                    age:age;        
}
    

    return obj;
}

========================================

为什么这样写是对的?

function createPerson(name, age) {
    var obj = { } 
    obj.name=name;
    obj.age=age;   
    return obj;
}


天天向上学
浏览 962回答 1
1回答

聪明的汤姆

name: name,后面是逗号,用来分开键值对,而不是分号;// ES6写法 let obj = {     name,     age } // 一般写法 let obj = {     name: name,     age: age }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript