js function傳遞的參數(shù)和全局變量名相同匣距,function內(nèi)無法給全局變量賦值的問題

大致問題如下:

在js中,定義了全局變量哎壳,并且在某個function中毅待,也傳遞了當(dāng)前的變量名,然后在 function內(nèi)部归榕,給全局變量賦值尸红,無法成功。

大致問題代碼如下:

<script type="text/javascript" src="../../js/jquery.min.js"></script>

<script>

var limit = 20;

var offset =0;

$(function() {

? ??limit = 20;

offset =offset+limit ;

}

getPortShipsData(regionid, limit, offset);

function getPortShipsData(regionid, limit, offset) {

? ? success(data){

? ??????var tempoffset=offset+limit;

????????offset= tempoffset;

? ??????console.log(offset);

????}

}

</script>

本次打印的結(jié)果是40,

下次調(diào)用這個方法驶乾,打印的結(jié)果還是40邑飒;外部的offset值并沒有變化。

下次再次訪問级乐。

原因:

全局變量和 function里的變量名稱相同疙咸,offset(外)為全局變量,offset(內(nèi))是局部變量风科,當(dāng)在方法體內(nèi)撒轮,對offset進行賦值的時候,因為重名贼穆,賦值動作會優(yōu)先賦值給局部變量题山,所以function里面的賦值動作,結(jié)果是故痊,??offset(內(nèi))= tempoffset;? offset(外)依然是最開始初始化時候的賦值顶瞳。

在function結(jié)束后,offset(內(nèi))就已經(jīng)結(jié)束了它的生命周期愕秫,再次調(diào)用慨菱,getPortShipsData(regionid, limit, offset);? 這時的offset依然是全局變量里的20。

解決方法

1.改變?nèi)肿兞棵Q戴甩,或者內(nèi)部變量名稱符喝。不重復(fù)的情況下,就可以對全局變量進行賦值甜孤。

2.如果不允許改變變量名稱躏敢,可以采用者祖,window.offset=tempoffset鸥拧,此時就是給全局變量命名额湘。

3.還有一個蹩腳的處理辦法,自己定義一個賦值的function把夸。

function setoffset(data){

? ? offset=data;

}

在?getPortShipsData(regionid, limit, offset); 方法體的success里面直接調(diào)用而线,setoffset(tempoffset);

? ????????????????? ——有時候自己挖的坑,在里面轉(zhuǎn)悠好久扎即,就是出不來,出來了發(fā)現(xiàn)况凉,我去谚鄙,就是這么簡單個問題。根本問題還是基本功不夠扎實刁绒。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末闷营,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌傻盟,老刑警劉巖速蕊,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異娘赴,居然都是意外死亡规哲,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門诽表,熙熙樓的掌柜王于貴愁眉苦臉地迎上來唉锌,“玉大人,你說我怎么就攤上這事竿奏“兰颍” “怎么了?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵泛啸,是天一觀的道長绿语。 經(jīng)常有香客問我,道長候址,這世上最難降的妖魔是什么吕粹? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮宗雇,結(jié)果婚禮上昂芜,老公的妹妹穿的比我還像新娘。我一直安慰自己赔蒲,他們只是感情好泌神,可當(dāng)我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著舞虱,像睡著了一般欢际。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上矾兜,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天损趋,我揣著相機與錄音,去河邊找鬼椅寺。 笑死浑槽,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的返帕。 我是一名探鬼主播桐玻,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼荆萤!你這毒婦竟也來了镊靴?” 一聲冷哼從身側(cè)響起铣卡,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎偏竟,沒想到半個月后煮落,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡踊谋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年蝉仇,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片褪子。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡量淌,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出嫌褪,到底是詐尸還是另有隱情呀枢,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布笼痛,位于F島的核電站裙秋,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏缨伊。R本人自食惡果不足惜摘刑,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望刻坊。 院中可真熱鬧枷恕,春花似錦、人聲如沸谭胚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽灾而。三九已至胡控,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間旁趟,已是汗流浹背昼激。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留锡搜,地道東北人橙困。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像耕餐,于是被迫代替她去往敵國和親凡傅。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容