當全局變量達到某個值時,我必須執行javascript方法,例如,如果x = 10,那麼do doSomething();每次成功完成異步請求後,可以從多個位置增加變量。javaScript如何通過條件執行方法?
回答
JavaScript並沒有提供原生的數據綁定功能,你必須依靠投票:
globalVar = 0;
setInterval(function(){
if (globalVar >= 10) {
globarVarChangeHandler();
}
}, 100);
在上面的代碼,我定義這將在每個100毫秒執行的函數,如果globalVar已經達到最小10的值將被調用,假設的globarVarChangeHandler()。
Yuck,輪詢變量的變化?請不要使用這個。 –
沒有任何定時器或輪詢的解決方案:
var X = { // global variable
value: 0,
set: function(v) {
X.value = v;
if (X.value == 10) {
// do what you like, e.g.
alert("X == 10");
}
}
};
X.set(3);
X.set(X.value + 7); // "do what you like" gets executed
什麼是一個好主意:-) –
而不是使用全局變量你爲什麼不使用input
文本字段(display:none
),並更新該字段的值。 Thean您可以在此字段上應用onchange
事件來觸發您的doSomething()
方法
會工作,但不需要DOM元素,這是過分的 –
- 1. 海邊:通過AJAX執行JavaScript方法
- 2. 如何通過GeckoFX執行Javascript命令
- 3. 如何通過JavaScript爲XML執行CRUD?
- 4. 通常有效的方法只執行一次JavaScript(通過cookie)?
- 5. 如何跳過執行父方法來執行祖父方法?
- 6. 通過PHP執行javascript
- 7. Asp.Net OnClick通過javascript執行
- 8. 通過斷點執行方法
- 9. 使用註釋條件執行方法
- 10. javascript如何通過返回方法來簡化這段代碼來執行?
- 11. 如何通過cmd執行C文件
- 12. Maven - 如何執行條件執行
- 13. Javascript運行通過所有if語句,無論條件如何
- 14. sql_mode如何通過執行
- 15. 如何通過gradle測試任務執行測試方法?
- 16. 如何通過Java方法序列映射到執行
- 17. 如何通過在WPF中綁定來執行方法
- 18. 如何通過Angular執行Laravel控制器方法
- 19. 如何執行命令?通過單身實用程序方法或通過OnPropertyChanged?
- 20. 如何使用條件執行快速內聯方法?
- 21. 從javascript onload事件執行managebean方法
- 22. Javascript方法執行和觸發事件
- 23. JavaScript方法執行中斷
- 24. 通過使用第三方javascript執行文檔的JavaScript功能?
- 25. 如何通過CMD執行可執行文件
- 26. 如何通過條件
- 27. 如果第一個條件通過,第二個條件是否會被執行?
- 28. 如何在UserControl執行方法調用時通知父控件?
- 29. 如何通過HTTP POST方法通過純JavaScript AJAX調用更新JSON文件?
- 30. 如何通過JavaScript/jQuery DOM方法部署ActiveX控件?
您可以發佈一些代碼嗎? – Vithozor
這與你在不到一小時前問過的問題基本上不一樣嗎? http://stackoverflow.com/questions/6690675/how-to-handle-event-in-javascript-jquery –
@JamesAllardice是的,但那是封閉的。 –