SORU
5 Ocak 2011, ÇARŞAMBA


Google Chrome ayıklarken javascript değişken değerleri değiştirmek mümkün müdür?

Javascript uygulaması (Chrome dev tools kullanarak) hata ayıklama ediyorum, ve kod boyunca adım atma sırasında bazı değişken değerleri değiştirmek istiyorum.

Bu hiç mümkün mü?

Denedim ve şöyle bir şey var:

> modeline
1
> modeline=0
0             <<< seems to work but... 
> modeline
1             <<< ups!!

Ama olabilir ya da yapılabilir mi ne bildiren herhangi bir belge bulunamadı

CEVAP
9 ŞUBAT 2011, ÇARŞAMBA


Hüner yerel bir değişken doğrudan değiştiremezsiniz, ancak bir nesnenin özelliklerini değiştirebilirsiniz. Ayrıca global bir değişkenin değerini değiştirebilirsiniz:

var g_n = 0;
function go()
{
    var n = 0;
    var o = { n: 0 };
    return g_n   n   o.n;  // breakpoint here
}

konsol:

> g_n = 10
  10
> g_n
  10
> n = 10
  10
> n
  0
> o.n = 10
  10
> o.n
  10

Kesme ayarı ve bu çağrı konsolu çalıştırdıktan sonra go() sonucu kontrol edin, ve sonuç 0 yerine 20, (ama ne yazık ki, 30 değil) olduğunu göreceksiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BigDawsTv

    BigDawsTv

    20 HAZİRAN 2012
  • BioHunta

    BioHunta

    28 Mayıs 2006
  • iBand IguJoo

    iBand IguJoo

    25 AĞUSTOS 2006