如何查找變量的值是否在javascript中更改。變量值是否已更改
Q
變量值是否已更改
1
A
回答
12
Ehm?
var testVariable = 10;
var oldVar = testVariable;
...
if (oldVar != testVariable)
alert("testVariable has changed!");
沒有,也沒有神奇的 「var.hasChanged()」,也不是 「var.modifyDate()」 在Javascript除非你自己編寫的。
1
如果你是一個Firefox用戶,你可以檢查使用螢火蟲。如果您使用IE,我們可以放置警報語句並檢查變量的值。
-1
通過將其與已知狀態進行比較來查看它是否有所不同。如果你正在尋找類似variable.hasChanged
的東西,我敢肯定,這不存在。
4
還有就是要觀察變量更改的方式:Object::watch
- 以下
/*
For global scope
*/
// won't work if you use the 'var' keyword
x = 10;
window.watch("x", function(id, oldVal, newVal){
alert(id+' changed from '+oldVal+' to '+newVal);
// you must return the new value or else the assignment will not work
// you can change the value of newVal if you like
return newVal;
});
x = 20; //alerts: x changed from 10 to 20
/*
For a local scope (better as always)
*/
var myObj = {}
//you can watch properties that don't exist yet
myObj.watch('p', function(id, oldVal, newVal) {
alert('the property myObj::'+id+' changed from '+oldVal+' to '+newVal);
});
myObj.p = 'hello'; //alerts: the property myObj::p changed from undefined to hello
myObj.p = 'world'; //alerts: the property myObj::p changed from hello to world
// stop watching
myObj.unwatch('p');
+0
IE和Safari不支持。 – bezmax 2010-06-16 08:09:22
1
相關問題
- 1. 看變量,看它是否更改值
- 2. 如何找出變量值是否已經改變? (angularJS)
- 3. 會話變量值已更改
- 4. 更改已設置的變量的值
- 5. 是否有可能在變量中更改變量的值?
- 6. 是否可以在Prolog中更改已初始化的變量?
- 7. 如何檢查jinja2模板中的變量是否已更改?
- 8. 檢查javascript變量是否已從控制檯更改
- 9. 創建事件監聽器,監聽變量中的值是否已更改
- 10. 是否有可能在「while」循環中更改變量的值?
- 11. iOS - 更改變量值的UI更改
- 12. 是否更改變量的副本更改原始?
- 13. VBA不更改變量值
- 14. showandwait更改變量值
- 15. jinja2/flask更改變量值
- 16. JMeter:JavaScript變量更改值
- 17. 更改變量的值onclick
- 18. 變量更改其值
- 19. jQuery更改變量值
- 20. Javascript onclick更改變量值
- 21. 更改SESSION變量值
- 22. __block變量更改值
- 23. BaseAdapter更改變量值
- 24. 更改類變量的值
- 25. 更改變量值onclick
- 26. 更改變量「cookies」的值
- 27. 更改變量的值?
- 28. 變量值自動更改
- 29. 變量意外更改值
- 30. 檢查一個變量是否已設置,值是ksh
當數值發生變化時,您是否想要觸發某些內容?請更具體一些。 – rahul 2010-06-16 06:30:02