javascript函數(shù) JS在同一個函數(shù)里面,如果有兩個for循環(huán),兩個循環(huán)里面分別定義了2個同名的局部變量,會起沖突嗎?
JS在同一個函數(shù)里面,如果有兩個for循環(huán),兩個循環(huán)里面分別定義了2個同名的局部變量,會起沖突嗎?通常沒有沖突,因為您在下面的語句中使用VaR,這相當(dāng)于重新定義變量。但是,如果前一個for循環(huán)的執(zhí)行效
JS在同一個函數(shù)里面,如果有兩個for循環(huán),兩個循環(huán)里面分別定義了2個同名的局部變量,會起沖突嗎?
通常沒有沖突,因為您在下面的語句中使用VaR,這相當(dāng)于重新定義變量。但是,如果前一個for循環(huán)的執(zhí)行效率很低,則循環(huán)體可能會在執(zhí)行完成之前進入下一個for循環(huán),并且可能會發(fā)生沖突。最好的解決方案是:1)更改變量的名稱;2)確保for循環(huán)的執(zhí)行是立即的;否則,使用回調(diào)方法(因為for循環(huán)快,比內(nèi)部代碼塊的執(zhí)行快)。
一個頁面中定義兩個同名的JS函數(shù),調(diào)用會是什么結(jié)果?
一般來說,沒有沖突,因為您在下面的語句中使用VaR,這相當(dāng)于重新定義變量。但是,如果前一個for循環(huán)的執(zhí)行效率很低,則循環(huán)體可能會在執(zhí)行完成之前進入下一個for循環(huán),并且可能會發(fā)生沖突。最好的解決方案是1)更改變量的名稱,2)確保for循環(huán)的執(zhí)行是靜態(tài)的