【问题标题】:syntax error in js taskjs任务中的语法错误
【发布时间】:2015-01-06 02:14:24
【问题描述】:

我正在尝试完成一个小型 js 任务...编写了代码,但出现语法错误... 你们能告诉我其中有什么错误吗

通过向 james 对象添加属性来完成它。他的工作应该是“程序员”,并且应该将已婚财产设置为 false。

使用 Person 构造函数创建一个新的 gabby 对象。她应该有一份“学生”的工作,她的婚后财产应该是真实的。

var james = {
    // add properties to this object!
    this.job = "programmer";
    this.married = "false";
}

function Person(job, married) {
    this.job = job;
    this.married = married;
}

// create a "gabby" object using the Person constructor!
var gabby = new Person("student", "true");

【问题讨论】:

  • 我们需要猜测错误信息吗? PS:我还建议您再次检查有关数据类型的讲座,尤其是有关字符串和布尔值的讲座
  • 好吧,“真”不是真的,“假”也不是假的。
  • @epascarello: "true" 是真的。这很重要:)(但是,"false" 甚至不是假的......)
  • 考虑到这是来自 Codecademy 的课程,您为什么不直接在课程的论坛上提问呢?这些论坛上的规则远没有这里那么严格;)
  • @你们能给出我试过但无法解决的解决方案

标签: javascript jquery function object


【解决方案1】:

james 语法,您试图直接在对象文字中编写语句,这是您无法做到的。

使用{ key: 'value'} 语法

应该是:

var james = {
    // add properties to this object!
     job : "programmer",
     married : false
}

或者

var james ={};
james.job= "programmer";

var james = {};
james['job'] = "programmer";

【讨论】:

  • 虽然我在 cmets 开玩笑,但完整的答案绝对应该解决 "false"false 的问题...
  • 他的代码没有理由不能使用“false”和“true”,你不知道他的其余代码是做什么的。话虽如此,但我会做出改变。
  • @Neilos 它取决于“工作”术语的定义。如果任务是使其在语法上有效 - 可以删除所有行 - 一个空文件在语法上是正确的。
  • @Neilos:它会工作,但不会按照规范工作(工作应该是"programmer",已婚财产应该是false
  • 对象后去掉逗号,使用;
【解决方案2】:

试试这个

var Person = function (job, married) {
    this.job = job;
    this.married = married;
}

var james = new Person("programmer", false);
var gabby = new Person("student", true);

你能再试一次吗?谢谢。

【讨论】:

  • 它显示了这个错误 糟糕,再试一次。确保 james 拥有布尔值 false 的已婚财产
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-26
  • 1970-01-01
  • 2023-03-18
  • 2018-12-04
相关资源
最近更新 更多