諸如此類。這有一個問題,比如說在代碼中的某一行,我想使用的一個已聲明的變量x,結果由于打字或者拼寫錯誤,這個變量被寫成y了,結果相當于“隱式”聲明了一個變量y,在實際編程過程中,這種錯誤有時比較難以發現。
除此之外,今天通過同事介紹,了解到這種“隱式聲明”中的別外一個問題。
當你在當前上下文內進行這種“隱式”聲明時,JavaScript引擎會先在當前上下文中尋找是否之前有聲明此變量,如果沒有,再到上一級的上下文中去尋找,如果一直未找到,會最后在window上聲明這個變量!
比如:
新聞熱點
疑難解答