問題タブ [hoisting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
49 参照

javascript - 匿名関数でのjavascriptの奇妙な動作

次のJavaスクリプトコードがあります

アラートは 5 で未定義です。アラートが未定義である理由もわかりませんでした。なぜこの動作が起こっているのか誰にも教えてもらえますか?

0 投票する
2 に答える
7832 参照

javascript - setInterval のカウンターを開始する方法

このコードは機能していますが、改善したいと思います。

将来的に使用できるように外部関数を使用したいのですが、コードを変更すると巻き上げの問題が発生し、常に上書きせずに rotar() 関数内のカウンターを取得する方法がわかりません。 :

最初の例はネストされているため機能しますが、2 番目の例はそうではありません。GLOBAL VARIABLEを使用せずに setInterval のカウンターを取得するにはどうすればよいですか? (つまり... もう一度呼び出すと、0 で開始されません。animar() 関数で 0 に設定すると機能しますが、0 に設定する必要があります。カウンターを使用する、または異なる名前のカウンターを使用するすべての関数で.この2つの可能性はうまく聞こえません.)ありがとう

0 投票する
1 に答える
4511 参照

node.js - モジュールのエクスポートをファイルの最後で宣言する必要があるのはなぜですか?

次の編集済みコードがあります。

このファイルを別の場所に移動するrequire()と、ノードがクラッシュし、必要なオブジェクトにメソッドreadまたはwrite. 変数の巻き上げは関数を の上に引っ張りませんmodules.export = { ... };か?

0 投票する
4 に答える
283 参照

javascript - 一部のJavaScriptホイストのために、変数が未定義として表示されました

編集:問題がありました。#t01 ID は ajax 成功関数内ではアクセスできないため、何も表示されません。それはjavascript巻き上げと呼ばれるものです。しかし、私はこの問題に取り組む方法を見つけられませんでした。document.getElementById('t01').innerHTML = content を ajax ステートメントの外側に配置すると、undefinedが表示されます

PHP から返された json を HTML に表示することができません。どこが間違っているのかわかりません。

index.html

PHP コード

JSON レスポンス

mysql から php にデータを取得しています。php から json にエンコードされて html に送信されますが、html に表示されません。

0 投票する
2 に答える
31 参照

javascript - Javascriptでのホイストと混同

if内部のステートメントがbar定義fooされていない理由を誰かに説明してもらえますか?