如何理解 let x x 報錯之後,再次 let x 依然會報錯?

時間 2021-05-05 17:51:57

1樓:方應杭

結合 @賀師俊

@孫北吉

@Acjx

@陳連傑 的答案,我知道了我提的這個問題的答案,並寫了一篇文章:

我用了兩個月的時間才理解 let

2樓:stsid

var x = x 是不會報錯的,因為有 Variable Hoisting 的特性,但是 let 沒有

In ECMAScript 2015,letbindings are not subject toVariable Hoisting, which means thatletdeclarations do not move to the top of the current execution context.

3樓:Acjx

此處x肯定是不能再用了,因為它此時的狀態是「temporal dead zone」。

why?

原因在於let x = x這條語句雖然宣告了x,但是沒有完成x的初始化(因為等號右邊x的求值是非法的),因此導致x進入了temporal dead zone,這個狀態下x是不可用的。

4樓:SH磊

let變數在宣告前如果使用就會報錯

let x = x //報錯

alet a = 1; // 報錯

而如果用var宣告變數就不會出現這種情況。

var x = x //不報錯

a0var a = 0;

神經網路訓練好之後,如何增加資料再次訓練。?

訓練不必一次性把所有資料都讀到記憶體 無論CPU還是GPU 中,每次讀乙個batch就可以 同時,keras可以把儲存模型,可以load已經儲存的模型,在進行fine tuning。 YZ8888 Keras是可以實現的,每次儲存引數,下次訓練之前,把引數load進去。但是這樣的話,你訓練出來的網路...

如何看待SKT在S9之後再次大規模重組?

江東帆影 總決賽輸g2純粹是bp出了大問題,第一盤放霞洛我就知道贏的機會很小了,這種bp方式是不可能贏的,遊戲理解就有問題,所以zefa是必走的。力巨集早就不是主教練了,加上夏季賽季後賽當眾懟了投資人,走人也在情理之中。這支skt組建之初就不是什麼銀河戰艦,khan mata faker三個老將帶c...

如何看待肖戰4月10日再次發微博,肖戰之後的發展會是什麼樣?

講真娛樂圈從來沒有討厭的人他是第乙個除了買熱搜還會幹點啥?前兩天的紅梅就是給今天的熱搜準備的吧,昨天晚上在wb吃瓜說今天他會買熱搜果然就來了 要演技沒演技要實力沒實力唱跳額不想看一眼尬到不行 晚安我在2.0版本。有一說一,過度解讀的是某家粉絲,不讓別人解讀的也是某家粉絲,著實流批嗷,果然蝦都要雙膘啊...