无与伦比的花括号控制台错误

时间:2017-11-03 20:32:59

标签: javascript

我收到一个错误,因为一个无法比较的花括号,我不明白为什么,所有括号都正确关闭,我的控制台仍在抱怨。

    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;
      }
    };

我发疯了,我将不胜感激任何帮助:)

2 个答案:

答案 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;
      }
    };