Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

関数内関数の扱い - スコープが解決できない #1746

Open
kujirahand opened this issue Sep 6, 2024 · 1 comment
Open

関数内関数の扱い - スコープが解決できない #1746

kujirahand opened this issue Sep 6, 2024 · 1 comment

Comments

@kujirahand
Copy link
Owner

kujirahand commented Sep 6, 2024

https://nadesi.com/cgi/kaizen3/index.php?m=thread&threadid=89

「実行!」のボタン作成
それをクリックした時には、
  「OK」のボタン作成して《OKボタン》に代入
  「キャンセル」のボタン作成して《キャンセルボタン》に代入

  《OKボタン》をクリックした時には、
    「実行します!」と表示
    DOM親要素から《OKボタン》をDOM子要素削除
    DOM親要素から《キャンセルボタン》をDOM子要素削除
  ここまで
  《キャンセルボタン》をクリックした時には、
    「キャンセルしました!」と表示
    DOM親要素から《OKボタン》をDOM子要素削除
    DOM親要素から《キャンセルボタン》をDOM子要素削除
  ここまで
ここまで

Uncaught Error: 『DOM子要素削除』でクエリ『undefined』でDOM取得に失敗しました。

@kujirahand
Copy link
Owner Author

kujirahand commented Sep 6, 2024

確かに、プログラム内のOKボタンがundefinedですね。
グローバルで定義しないと参照できません。

  • 「には」構文ですが、関数の中で定義した関数の扱いになります。
  • 現状だと関数の外側にあるローカル変数にはアクセスできない仕様です。

@kujirahand kujirahand changed the title DOM子要素削除でエラー 関数内関数の扱い - スコープが解決できない Sep 6, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant