Javascript 不匹配的花括号控制台错误

Javascript 不匹配的花括号控制台错误,javascript,Javascript,我得到一个错误,因为一个不匹配的卷曲括号,我不知道为什么,所有的括号都关闭正确,但我的控制台仍然在抱怨 var facebookProfile = { name: "Mina", friends:2, messages:["i like apples","i hate carrtos"], postMessage: postMessage(message){ facebookProfile.messages.push(mes

我得到一个错误,因为一个不匹配的卷曲括号,我不知道为什么,所有的括号都关闭正确,但我的控制台仍然在抱怨

    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;
      }
    };
我快发疯了,非常感谢您的帮助:)

您可以试试这个:

 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当作变量而不是字符串来调用。 您错误地调用了所有函数


Fiddle

您忽略了将postMessagedeleteMessageaddFriendremoveFriend对象声明为函数。 检查以下代码:

var facebookProfile={
姓名:“米娜”,
朋友:2,,
信息:[“我喜欢苹果”,“我讨厌卡拉托”],
postMessage:函数postMessage(message){
facebookProfile.messages.push(消息);
},
deleteMessage:函数deleteMessage(索引){
facebookProfile.messages.splice(索引1);
},
addFriend:函数addFriend(){
facebookProfile.friends+=1;
},
removeFriend:函数removeFriend(){
facebookProfile.friends-=1;
}

};
Mina
应该是
“Mina”
postMessage:postMessage(message){}
不是有效的JavaScript。执行
postMessage(message){}
postMessage:function postMessage(message){}
。您需要将所有函数的
postMessage:postMessage(message){
更改为
postMessage:function(message){
下一个函数也是如此。谢谢@Pointy,但仍然不能解决问题。