亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

在js中使用"with"語句中跨frame的變量引用問題

2024-09-06 12:43:07
字體:
來源:轉載
供稿:網友
在腳本編程時使用with語句,可以大大的縮減使用多級對象引用代碼行的長度,這是JScript提供給我們的一個Syntax Sugar。當然不使用with,使用臨時變量也可以達到同樣的效果。不過創建變量時起名確實不是一件很遐意的事,就連MASM高版本中也提供了一個@@(以及@F和@B)來處理臨時標號的問題,看來大家都是比較懶得啦。 

     我也挺喜歡用with語句的,確實可以省不少的事情,而且可以讓代碼變得也清晰些,特別是在處理跨frame的變量引用時,更加顯得方便。這不今天就因為貪圖方便又撞到槍口上了,在with中去取跨frame的變量時,遇到一個莫名其妙的bug郁悶了半天。 

     我寫的代碼其實不復雜,就是在一個with中,作了很多另一個frame中的變量引用和計算操作后,把結果賦值到本頁面函數的一個局部變量里。事例代碼大概如下:  // ... 
 var hierarchies = []; 
 with(parent.frames['xxxFrame']) 
 { 
     // 引用xxxFrame里的變量和值產生我要的東西 
     hierarchies.push(xxx); 
 } 

 // 開始使用hierarchies 
     這時hierarchies比較發瘋,不管怎么弄里面的值老是和想要得值有卻別,但又不是完全不對(后面會說為什么會這樣,同時這是也嚴重迷惑我debug的一個地方,被害慘了)。 

     為什么會這樣?最后查出來原來是xxxFrame里也有一個叫hierarchies的變量,而且也是數組,放的內容居然也和我放的差不多,所以我前面說了為什么會被迷惑了吧。而且還不止這點,由于之前還寫了一個這種類似的with來跨頁面取數據,而且工作的很好,所以潛意識就覺得,with里的那個hierarchies就是with外的那個hierarchies。我也不記得xxxFrame中那個變量是不是我自己定義的了,反正debug時被郁悶了好一陣子:(。 

     JScript手冊說with(objects) statements的作用是:為語句設定默認對象。不過在with內部對變量的作用范圍,它有個搜索規則,就是優先做默認對象(objects)中的匹配。雖然有時覺得默認對象的作用域更"遠",就像跨frame這種情況。當默認對象引用中不能匹配,就匹配with之前被聲明過的變量。都不能匹配到就是undefined了。 

     本文只能老實收入"debug中的滑鐵盧"中了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品劲爆视频| 欧美日韩国产一区二区| 国产a∨精品一区二区三区不卡| 国产在线观看精品一区二区三区| 精品久久久久久久久久久久| 欧美国产日韩视频| 国产精品日韩在线一区| 欧美日韩免费一区| 久久夜色撩人精品| 国产精品入口免费视| 亚洲一区中文字幕| 国产成人jvid在线播放| 国产一区二区三区三区在线观看| 欧美精品免费在线观看| www.欧美三级电影.com| 亚洲qvod图片区电影| 欧美插天视频在线播放| 亚洲国产精品va在线观看黑人| 国产精品中文字幕在线观看| 国产精品久久久久久久天堂| 欧美电影免费看| 国产精品久久久久福利| 国产精品一区二区在线| 亚洲国产精品中文| 日韩风俗一区 二区| 亚洲综合第一页| 国产区精品在线观看| 最近2019免费中文字幕视频三| 不卡在线观看电视剧完整版| 国产精品免费久久久| 69av在线视频| 国产一区二区三区久久精品| 日韩欧美黄色动漫| 久久久久久高潮国产精品视| 亚洲欧美三级伦理| 欧美日韩在线观看视频小说| 九九热这里只有在线精品视| 欧美日韩国产一区在线| 日韩av电影手机在线| 日韩免费中文字幕| 九九九久久国产免费| 欧美日韩加勒比精品一区| 永久免费看mv网站入口亚洲| 亚洲欧美日韩精品久久亚洲区| 亚洲精品日韩欧美| 奇米成人av国产一区二区三区| 国产成人综合精品在线| 国产精品高潮呻吟久久av野狼| 26uuu久久噜噜噜噜| 91九色精品视频| 亚洲网址你懂得| 精品国产一区二区三区久久狼黑人| 不卡av在线网站| 中文字幕亚洲无线码a| 97精品国产aⅴ7777| 欧洲永久精品大片ww免费漫画| 亚洲国产精品电影| 亚洲精品一区二区三区婷婷月| 中文字幕欧美视频在线| 久久精品影视伊人网| 日韩免费精品视频| 日韩欧美综合在线视频| 亚洲精品日产aⅴ| 国产高清在线不卡| 欧美韩国理论所午夜片917电影| 亚洲一区中文字幕| 欧美精品18videosex性欧美| 在线观看国产精品日韩av| 中文字幕久精品免费视频| 国产精品jizz在线观看麻豆| 欧美精品久久久久| 久久精品色欧美aⅴ一区二区| 国产精品欧美风情| 国模吧一区二区| 国产精品女人久久久久久| 日韩欧美成人精品| 在线成人免费网站| 日本一区二三区好的精华液| 欧美高清一级大片| 国产在线视频不卡| 久久久www成人免费精品| 日韩一区二区三区国产| 亚洲美女又黄又爽在线观看| 国产精品久久久久久久久| 欧美一级大片在线免费观看| 久久久久久中文字幕| 亲爱的老师9免费观看全集电视剧| 精品久久久在线观看| 中国人与牲禽动交精品| 国产一区二区三区直播精品电影| 国产精品午夜视频| 国产欧美久久一区二区| 亚洲精品福利免费在线观看| 国产精品中文久久久久久久| 国产成人在线精品| 97国产成人精品视频| 性色av一区二区三区在线观看| 亚洲国产精品久久久久| 夜色77av精品影院| 在线电影av不卡网址| 亚洲成人久久久久| 中文字幕一精品亚洲无线一区| 一区二区成人精品| 亚洲精品国产suv| 国产噜噜噜噜久久久久久久久| 国产98色在线| 午夜美女久久久久爽久久| 国产亚洲人成a一在线v站| 欧美福利在线观看| 精品国产鲁一鲁一区二区张丽| 亚洲缚视频在线观看| 久久久久久久久久av| 超薄丝袜一区二区| 亚洲在线视频福利| 日韩欧美国产中文字幕| 热门国产精品亚洲第一区在线| 欧美一区二区三区免费视| 色爱精品视频一区| 在线丨暗呦小u女国产精品| 亚洲成人性视频| 亚洲成成品网站| 日韩国产欧美精品在线| 亚洲美女精品久久| 国产91成人在在线播放| 亚洲性猛交xxxxwww| 91精品在线播放| 精品亚洲国产视频| 亚洲一区二区三区视频| 色偷偷噜噜噜亚洲男人的天堂| 日韩av电影在线免费播放| 久久国内精品一国内精品| 欧美精品做受xxx性少妇| 日韩欧美亚洲一二三区| 性欧美长视频免费观看不卡| 992tv成人免费视频| 日韩一区二区三区在线播放| 亚洲黄一区二区| 福利二区91精品bt7086| 欧美老女人bb| 日韩精品免费在线观看| 97视频在线观看成人| 久久久久久免费精品| 欧美成人免费观看| 日韩成人av网址| 91理论片午午论夜理片久久| 日韩美女激情视频| 中文字幕av一区二区| 欧美激情第一页xxx| 欧美激情按摩在线| 精品国产成人av| 国产日韩欧美黄色| 夜色77av精品影院| 日本一区二区在线免费播放| 久久久久久综合网天天| 亚洲精品久久久久久久久久久久久| 欧美性视频在线| xxx一区二区| 欧美最顶级的aⅴ艳星| 九九热这里只有在线精品视| 国产欧美日韩丝袜精品一区| 高清欧美电影在线| 久久99精品国产99久久6尤物| 精品爽片免费看久久| 国产精品露脸自拍|