当前位置: 首页 > 知识库问答 >
问题:

在1行代码中自定义构造函数

慕迪
2023-03-14

我可以请求一些帮助吗?我在做代码学院,我完全卡住了。我正在尽我最大的能力遵循指示,但如果有人能为我的问题提供帮助,我将不胜感激。

说明书注意到,如果没有构造函数,我们需要3行代码才能制作出《哈利·波特》,一个代表《哈利·波特第一册》的对象

然后在第7行中,我们介绍了Book对象的构造函数,其中我们将页面和作者属性作为参数传入。

使用这个构造器制作《霍比特人》,一本由“J.R.R.托尔金”写的书,共320页。请注意,通过使用构造函数,您只能在一行而不是三行中执行此操作!

// 3 lines required to make harry_potter
var harry_potter = new Object();
harry_potter.pages = 350;
harry_potter.author = "J.K. Rowling";

// A custom constructor for book
function Book (pages, author) {
    this.pages = pages;
    this.author = author;
}

// Use our new constructor to make the_hobbit in one line
var the_hobbit = new Book ("J.R.R. Tokien", 320);

// That last line of code is my own, and when I submit the code I receive this          error/warning:

//Oops, try again. Make sure that the_hobbit's author is J.R.R. Tolkien by passing it     as the first argument to the Book constructor.

这是提交代码时的“输出”:

"J. K.罗琳"

共有2个答案

仲孙凡
2023-03-14

你太接近了!您刚刚切换了参数。

你想要

var the_hobbit = new Book (320, "J.R.R. Tokien");

由于函数指定Book(页面,作者)。你一直在做Book(作者,页面)

你基本的放屁。

充昌勋
2023-03-14
var the_hobbit = new Book ("J.R.R. Tokien", 320);

托尔金,不是Tokien.:)

var the_hobbit = new Book ("J.R.R. Tolkien", 320);

也许你的代码中有打字错误?

 类似资料:
  • 在.citydoor.imports.catalog.tools中打包;

  • 本文向大家介绍Android自定义View构造函数详解,包括了Android自定义View构造函数详解的使用技巧和注意事项,需要的朋友参考一下 初始Custom View的构造函数 之前写过一篇实现圆形进度条的博客(自定义圆形进度条),通常我们在实现Custom View的时候,都会先继承View并实现View的三个构造函数,例如: 网上有很多关于三个构造函数使用时机的说法,但是说法正确的却没有几

  • LeetCode上有一个问题,要求你将一个多级双链接列表扁平化。我深陷其中,于是开始四处搜索。我为它找到了一个Java解决方案,但它没有意义。 给定的类没有任何构造函数(自定义),但在解决方案中,它们将它创建一个对象,就像它有一个自定义构造函数一样! 如下所示: 这怎么可能?这就像类有某种隐藏的构造函数一样!

  • 本文向大家介绍Android自定义View的三个构造函数,包括了Android自定义View的三个构造函数的使用技巧和注意事项,需要的朋友参考一下 自定义View有三个构造方法,它们的作用是不同的。 第一个是new 一个对象的时候调用。 第二个是在XML文件声明的时候调用。 系统默认只会调用前两个构造函数,至于第三个构造函数的调用,通常是我们自己在构造函数中主动调用的。 以上所述是小编给大家介绍的

  • 问题内容: 我已经加载了内容模块,我得到的具体错误是: 有什么想法吗?我是从以下教程中获得的:http : //developer.android.com/guide/topics/ui/notifiers/notifications.html 问题答案: 更改此: 至 发生错误是因为在这种情况下,它引用的实例,但构造函数需要一个。您必须传递的上下文是对活动本身的引用,因此您必须使用显式访问它。

  • 问题内容: 好的,我正在做学校的作业,我设置了我的主班和另一个名为“交易”的班。在我的主班我有: 带下划线的交易:表示构造函数未定义。为什么?! Transaction类如下所示: 看起来它应该可以工作,但事实并非如此。即使当我在main中创建新Transaction对象的位置插入一堆变量时,它仍然显示未定义。有人请帮忙! 问题答案: 您的类中没有默认的构造函数定义。 当您提供至少一个参数化构造函