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您忽略了将postMessage、deleteMessage、addFriend、removeFriend对象声明为函数。 检查以下代码:
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,但仍然不能解决问题。