我收到一个错误,因为一个无法比较的花括号,我不明白为什么,所有括号都正确关闭,我的控制台仍在抱怨。
var facebookProfile = {
name: "Mina",
friends:2,
messages:["i like apples","i hate carrtos"],
postMessage: postMessage(message){
facebookProfile.messages.push(message);
},
deleteMessage: deleteMessage(index){
facebookProfile.messages.splice(index,1);
},
addFriend: addFriend(){
facebookProfile.friends +=1;
},
removeFriend: removeFriend(){
facebookProfile.friends -=1;
}
};
我发疯了,我将不胜感激任何帮助:)
答案 0 :(得分:1)
你可以试试这个:
var facebookProfile = {
name: 'Mina',
friends: 2,
messages: ["i like apples", "i hate carrtos"],
postMessage: function(message) {
facebookProfile.messages.push(message);
},
deleteMessage: function(index) {
facebookProfile.messages.splice(index, 1);
},
addFriend: function() {
facebookProfile.friends += 1;
},
removeFriend: function() {
facebookProfile.friends -= 1;
}
};
你把Mina称为变量而不是字符串。 您错误地调用了所有函数。
小提琴here
答案 1 :(得分:-1)
您在 facebookProfile >中省略 postMessage , deleteMessage , addFriend , removeFriend strong>对象作为函数。 检查以下代码:
var facebookProfile = {
name: "Mina",
friends:2,
messages:["i like apples","i hate carrtos"],
postMessage: function postMessage(message){
facebookProfile.messages.push(message);
},
deleteMessage: function deleteMessage(index){
facebookProfile.messages.splice(index,1);
},
addFriend: function addFriend(){
facebookProfile.friends +=1;
},
removeFriend: function removeFriend(){
facebookProfile.friends -=1;
}
};