【问题标题】:basic constructor object help - JS基本构造函数对象帮助 - JS
【发布时间】:2017-04-26 05:38:24
【问题描述】:

尝试在 JS 中学习对象,但在尝试使其工作时遇到了一些麻烦。它只是一个简单的对象构造器,但似乎是我今天生活的祸根。不幸的是,我手头没有任何人可以帮助我。此外,如果有人知道带有真实工作示例的好教程,而不是函数、循环等如何工作,那么我真的很感激。

function car(model, doors, color, speed){

this.model = model;
this.doors = doors;
this.color = color;
this.speed = speed;

}

var powerCar = new car ("M3", "4 door", "phoenix", "220pmh");

console.log("This " + powerCar.model + "has " + powerCar.doors + "has a top speed of " powerCar.speed);

【问题讨论】:

  • 正如@Blaze349 所说,您错过了为字符串连接添加 + 符号。我建议您使用某种支持语法检查的编辑器,因为这将帮助您更快地找到此类错误。您似乎处于开发的早期阶段,因此带有语法检查的编辑器也将帮助您更快地习惯语法。当您在编写代码方面“足够好”时,您可能会切换回普通编辑器,因为您知道语法并少犯错误。 :) - 继续!
  • 谢谢你!我正在使用 Sublime,所以我猜想像 JSLint 这样的东西对我有用。

标签: javascript object constructor


【解决方案1】:

修复它。

问题出在这里:

console.log("This " + powerCar.model + "has " + powerCar.doors + "has a top speed of " powerCar.speed);

您需要在“speed of”和powerCar.speed之间添加一个+符号。

【讨论】:

  • 大部分时间都是愚蠢的事情让我无法忍受!
【解决方案2】:

你也可以像下面这样通过for循环遍历所有属性:

for (var prop in powerCar) {
    console.log(prop + ': '+powerCar[prop])
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-04
    • 1970-01-01
    相关资源
    最近更新 更多