什么'我的代码在用对象文字表示法创建方法时出错了
what's wrong with my code in creating a method in object literal notation?
半小时前,我问了一个关于用对象文字表示法创建方法的问题。我得到了很好的答案,但我的代码仍然有问题。我被告知要创建一个新问题,现在就在这里。请不要根据效率来判断代码。我知道我在每个对象中使用了三次很多bio方法,当时我可以做一个函数,但我这样做是为了更多地了解对象、函数和方法。
这是我的代码。
var object1 = new Object()
object1.name = "Neymar";
object1.age = 22;
object1.club = "Barca";
object1.bio = function (){
console.log(this.name +" is "+ this.age + " years old and he is playing in "+ this.club);
};
var object2 = {
name: "Fred",
age: 28,
club: "Fluminense"
bio2: function (){
console.log(this.name +" is "+ this.age + " years old and he is playing in "+ this.club);
};
};
var object3 = {
name: "Hulk",
age: 27,
club: "Zenit St. Petersburg"
bio3: function (){
console.log(this.name +" is "+ this.age + " years old and he is playing in "+ this.club);
};
};
object1.bio();
object2.bio2();
object3.bio3();
CodeAcademy在第12行缺少say's that}:bio2:function(){
您的对象应该是这样的,
var object2 = {
name: "Fred",
age: 28,
club: "Fluminense",
bio2: function (){
console.log(this.name +" is "+ this.age + " years old and he is playing in "+ this.club);
}
};
你从来没有在js对象中有分号——不管怎样,你都有分号,对象中的最后一项也不应该有逗号——它在IE 中中断
您还忘记了function
前一行的逗号
快速提示。当调试javascript时,错误可能是由上面的一行引起的,我建议转到http://jsfiddle.net并使用中内置的jsHint工具
您忘记在前一个属性后面放一个逗号,所以它认为它是文本的末尾。也许expected ',' or '}'
会是一个更好的消息。此外,在对象文字中不允许放置行分隔符(分号)。应该是
var object2 = {
name: "Fred",
age: 28,
club: "Fluminense",
// ^
bio2: function() {
console.log(this.name +" is "+ this.age + " years old and he is playing in "+ this.club);
}
// ^
};
var object3 = {
name: "Hulk",
age: 27,
club: "Zenit St. Petersburg",
// ^
bio3: function() {
console.log(this.name +" is "+ this.age + " years old and he is playing in "+ this.club);
}
// ^
};
您忘记了club: "Fluminense"
和club: "Zenit St. Petersburg"
之后的,
您在club: "Fluminense"
和club: "Zenit St. Petersburg"
之后错过了一个公共(,
)。您还必须从对象参数的末尾删除行尾分隔符(;
)。
var object2 = {
name: "Fred",
age: 28,
club: "Fluminense",
bio2: function (){
console.log(this.name +" is "+ this.age + " years old and he is playing in "+ this.club);
}
};
var object3 = {
name: "Hulk",
age: 27,
club: "Zenit St. Petersburg",
bio3: function (){
console.log(this.name +" is "+ this.age + " years old and he is playing in "+ this.club);
}
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 为effect Composer创建GodRays效果过程
- 从javascript创建一个列表
- 文本表示法VS.构造函数,用于在JavaScript中创建对象
- 使用点表示法创建 Javascript 对象
- 是否可以在 JavaScript 对象文字表示法中创建只读成员
- 使用原型和对象文字表示法创建对象之间的区别
- 从 IEEE 754 单精度(32 位)浮点(字符串表示)创建字节
- 创建 JS 对象:使用文字表示法或设置变量
- 单独 HTML 文件的占位符表示法,用于创建网页的一小部分并将占位符替换为数据值
- 在webpack中创建多个块时,数组表示法和对象表示法之间的区别是什么
- 什么'我的代码在用对象文字表示法创建方法时出错了
- 使用对象文字表示法创建对象的有效Javascript语法是什么?
- 如何在HTML中创建通用JSON数据的树表示
- 如何从JPG的arrayBuffer表示创建一个canvas imageData数组?
- 文字表示法中的数据描述符(对象创建)
- 创建具有嵌套对象的复杂表单的JSON表示,并更新骨干模型
- Javascript创建嵌套对象变量以保存点表示
- es7对象扩展表示法如何创建浅拷贝来替换原始对象
- 有没有一个工具可以创建我的 javascript 代码层次结构的可视化表示