中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

用eval() 函數計算字符串

發布時間:2020-07-07 08:25:19 來源:網絡 閱讀:432 作者:zcfortest 欄目:開發技術

前幾天做項目遇到一個很簡單的問題。

將美國各州的全稱通過javascript改成縮寫,本以為用JSON文本可以很輕松的解決,卻碰到一個麻煩。

本想這么寫就行了

var shortname = {"Alabama":"AL","Alaska":"AK","American_Samoa":"AS"}
$('.table_cell_county a').each(function(){
    state_name = $(this).html();
    $(this).html(shortname.state_name.replace(" ",'_'));
});

結果發現JSON根本沒有這樣的語法:

shortname.state_name.replace(" ",'_')

這個時候就要用到 eval()

w3cschool上的例子非常簡單:

document.write(eval("2+2"))

就是對string進行javascript的計算,是不是感覺這樣的函數并沒有什么用。

那么接著看下面

在這里我們就要將JSON獲取值的語法用string的方式寫出來

"shortname."+state_name.replace(" ",'_')

這樣用eval()就可以執行這個表達式了

放到整個代碼中去:

var shortname = {"Alabama":"AL","Alaska":"AK","American_Samoa":"AS"}
$('.table_cell_county a').each(function(){
    state_name = $(this).html();
    $(this).html(eval("shortname."+state_name.replace(" ",'_')));
});

成功啦!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

祥云县| 平南县| 靖远县| 扶绥县| 江油市| 阳春市| 铜陵市| 报价| 平安县| 中方县| 晋城| 罗江县| 铁岭市| 和平县| 柯坪县| 牡丹江市| 龙州县| 石林| 博客| 肇东市| 昌邑市| 临夏市| 呼图壁县| 定襄县| 榆社县| 固安县| 通化县| 齐齐哈尔市| 莱西市| 嘉定区| 甘孜| 阳西县| 宜兴市| 合作市| 洛宁县| 肥城市| 盐池县| 郎溪县| 岳普湖县| 长宁区| 壤塘县|