關於feed.load(function(result) {});之內取出全域變數的問題…

edited 十月 2013 in Javascript
使用 google ajax api,
在feed.load(function(result) {............));
在.......如果取出一個變數,然後變成全域變數呢?
我不太會用 javascript,
我有先在外面設了一個變數 var st=""; ,
然後在.....的區域內設了 st="string string";
但是變數還是跑不出來變成全域變數。

不知道 javascript 有沒有像 php 的 global();嗎?
謝謝!

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=4477

評論

  • edited 九月 2009
    不要用str這麼常見的變數名稱...

    在function中直接使用aisdjfaiwejf='string';,只要沒有用var宣告,而且函數外層到global都沒有這個變數,他就會變成global。如果還不行,可以嘗試window='string';看看。

    另外,ajax你得考慮非同步執行的狀況,也許你去使用str這個變數時,你的callback還沒執行。
  • edited 九月 2009
    謝了,果然是非同步執行的問題。
Sign In or Register to comment.