2015-12-17 28 views
2

我有一個變量,我會打電話給x,我想知道變量的變化。查看js變量的變量是什麼?

不完整的演示:

var x = 0; 
x = 1; 

whenxchanges = { 
    if (x == 0){ 
     alert(x); 
    } 
    else { 
     alert(x); 
    } 
} 

演示只是展示我希望發生的。

謝謝!

請沒有jQuery的

+0

當變量發生變化時,沒有事件「簡單」的解決方案。 – epascarello

+0

那麼他們不是我想要的答案。我想要一個非常簡單的版本,如演示 – arodebaugh

+0

[This](https://gist.github.com/eligrey/384583)可能是你想要的。但是,沒有標準的事件來測試變量的變化。通常您會測試特定JavaScript事件的變量更改。 – PHPglue

回答

1

在像Chrome或Firefox(螢火蟲),你可以跑一步程序步,檢查值等瀏覽器......

此外,你不能強迫Javascript來觸發x更改時的事件。


但是你可以做一個函數(SETX),其X全球性的,或有SETX一個函數中嵌套函數,其中X定義:

function setx(v) { 
    alert("x changes!"); 
    x = v; 
} 

然後代替做

x = 7; 

你做

setx(7); 

警報被觸發。所有X分配與調用替換到SETX並會通知您,每當X變化,即每當SETX被調用。

這當然是基本的跨瀏覽器JS。

+0

你可以做跨瀏覽器嗎 – arodebaugh

+0

這是跨瀏覽器... –

+0

哦對不起 – arodebaugh