JavaScript JSON 解析/動態(tài)執(zhí)行

2021-06-01 09:43 更新

1.4.1【必須】使用安全的JSON解析方式

  • 應(yīng)使用JSON.parse()解析JSON字符串。低版本瀏覽器,應(yīng)使用安全的Polyfill封裝

// bad: 直接調(diào)用eval解析json
const sUserInput = getURLParam("json_val");
const jsonstr1 = `{"name":"a","company":"b","value":"${sUserInput}"}`;
const json1 = eval(`(${jsonstr1})`);


// good: 使用JSON.parse解析
const sUserInput = getURLParam("json_val");
JSON.parse(sUserInput, (k, v) => {
    if (k === "") return v;
    return v * 2;
});


// good: 低版本瀏覽器,使用安全的Polyfill封裝(基于eval)
<script src="https://github.com/douglascrockford/JSON-js/blob/master/json2.js" rel="external nofollow" ></script>;
const sUserInput = getURLParam("json_val");
JSON.parse(sUserInput);
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號