時,我有一個JavaScript調用結構是這樣的:更緊湊的「如果...否則,如果」執行相同的代碼
if (($(this).scrollTop() == 0) && !controlsVisibility) {
triggerControls();
}
else if (currentScroll > (previousScroll + 100) && controlsVisibility) {
triggerControls();
};
雖然triggerControls()
確實剛剛在案件類型檢測,爲undefined
,並使用controlsVisibility
默認arg確定它應該做什麼。我認爲:
難道我做不及格
controlsVisibility
的功能ARG內if
條款的錯誤。如果該變量的變化值之間我打電話triggerControls()
和功能的執行(?微秒) - 我應該:賬戶使用全局狀態(像現在)
的可能變化或
預先通過穩定的參數來干擾變化?
據我所知,這可能會根據具體情況確定,但我真的很感激一些提示。
如果當前執行(1)是OK
我可能已經只是因爲我執行同樣的功能使用
||
在一個if
書面兩種情況的檢查。除了被弄得亂七八糟並且使得代碼大部分不可讀爲什麼我不應該那樣做?
恭喜3000個答案,並且非常感謝! – ermik