クロムでスニペットを実行し、変数を監視します。
変数a
,b
,c
はすべて閉鎖スコープで宣言されていますが、a
とb
は使用できません。 これがなぜ起こるのかを明確にしてください。Chrome Dev Tool:時計変数が使用できない(クロージャスコープで検出できない)
offcial Docは、それを明確にしません。
「クロームの時計式の変数は、ローカルスコープで使用する必要があります。グローバルスコープで宣言する必要があります。それ以外の場合は、クロージャスコープで宣言しても使用できません。正しい命題ですか?
Chromeバージョン:60.0.3
次は、テストにあなたのための私のコードです:それはバグかもしれよう
var globalV = 123;
;(function(){
var a = function(){}
var b = function(){a()}
var c = function(){b()}
var d = function(){
debugger
c()
}
d()
})()
私はあなたの前提が正しいと思います。その動作が意図されているのか、それともバグなのかは不明です。 – wOxxOm