質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

0回答

543閲覧

関数の呼び出し方がわからない

enzinianwax

総合スコア4

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2022/04/02 06:27

編集2022/04/02 06:44
public setAddSectionIconContainerPosition(target: HTMLElement | null, isDisplay: boolean) {}

駆け出しのエンジニアですが失礼します
上記の関数をfinalize()という関数の中で呼び出したいのですがエラーになってしまいます。上記を呼び出す時の書き方を教えていただきたいです。

public finalize() { this.setImgButton.removeEventListener('click', this.setImgButtonClick); this.setTxtButton.removeEventListener('click', this.setTxtButtonClick);      this.pxPerContainer.removeEventListener('click', this.pxPerClickHandler); for (let i = 0, len = this.addSectionPxWidthInputs.length; i < len; i++) { this.addSectionPxWidthInputs[i].removeEventListener('change', this.validatePxValue); } SectionManagerUtil.detachSectionHoverEvents(); SectionManagerUtil.toggleEcSectionsCursor(false); this.setAddSectionIconContainerPosition();    ↓ここで呼び出そうとしています。そうするとエラーが出ています    this.setAddSectionIconContainerPosition(); }

エラー内容はこちらです
2 個の引数が必要ですが、0 個指定されました。ts(2554)
: 'target' の引数が指定されていません。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2022/04/02 06:30

本当にJavaScriptですか?
m.ts10806

2022/04/02 06:30

もうちょっとコード全体記載してください。 どのように記載してどのようなエラーが出たのか。
Zuishin

2022/04/02 06:35

TypeScript じゃないですかね。 駆け出しということはプロなんですよね? エラーメッセージを読んではいけないという指導を受けましたか? それは間違いなので、普通に読んでください。
enzinianwax

2022/04/02 06:37

いえ読みなさいとうふうに言われております。 TypeScriptです
enzinianwax

2022/04/02 06:38

承知しました TypeScriptです
m.ts10806

2022/04/02 06:42

質問タグ、質問内容 全体的に調整してください。
m.ts10806

2022/04/02 06:42

あぁ、まずエラー読んでできるところまで自分でやるところからですね。 「エラー出ました、どうすればいいですか、コードもエラーも全部は載せません」では赤の他人はどうしようもできません。
enzinianwax

2022/04/02 06:45

ごもっともな意見です。勉強になります
m.ts10806

2022/04/02 06:49

エラーにしっかり原因もどうすればいいかも書いてありますが、そのエラーの何が分かりませんか?
enzinianwax

2022/04/02 06:53

引数として指定するものがどれなのかわかりません。 public setAddSectionIconContainerPosition(target: HTMLElement | null, isDisplay: boolean) {}の部分のどれなのか。  this.setAddSectionIconContainerPosition()の引数として渡すものがわかっておりません
m.ts10806

2022/04/02 06:54

それはその機能が何のために使われるもので、アプリケーションとして何を渡したら期待の動作になるかと言う「仕様」の部分になるので赤の他人には分かりません。 原因はエラーの通りですが、それと想定通りの動きをどう実現するかは別です。
enzinianwax

2022/04/02 06:59

引数が必要と怒られていましたので、this.setAddSectionIconContainerPosition(HTMLElement | null, isDisplay: boolean); と書きましたが、また別のエラーになってしまいます。 算術演算の左辺には、'any' 型、'number' 型、'bigint' 型、または列挙型を指定する必要があります。 と怒られますが、意味がわからないです
Zuishin

2022/04/02 07:21

どこから説明すればいいかわからないけど、数学の関数はわかりますか? f(x) = 2x という関数がある時、x を引数と呼び、例えば f(3) は 6 になりますが、この 6 を戻り値と呼びます。 関数 f は引数が一つ必要なので、f() では戻り値は計算できません。 これが今回のエラーの原因です。 setAddSectionIconContainerPosition の場合、引数を二つ与えて、setAddSectionIconContainerPosition(a, b) のように呼び出さなくてはいけません。 ここで a と b が何になるかは、このコードだけではわかりません。
m.ts10806

2022/04/02 07:25

指示者もしくは先輩や上司などに聞いてください。 先ほども書きましたが、赤の他人にはどうにもできません。
BeatStar

2022/04/02 07:31

まずは基礎からやりましょう。 質疑応答からは基礎すらできていない気がします。 引数というのがなんなのかがわかっていれば簡単にわかるはずです。 ただし、どういうデータを渡すのかは場合によるので当事者しかわかりません。
BeatStar

2022/04/02 07:33

それと質問は編集できるので編集してください。回答者や他のユーザは質問文から考えます。
enzinianwax

2022/04/02 10:44

承知いたしました。学びます。頑張ります。
enzinianwax

2022/04/02 11:06

null, falseが引数にあった場合、これはどういった意味合いになるんでしょうか
Zuishin

2022/04/02 11:22

知らんがなとしか。 このコードどこから持ってきたんですか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問