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

2021-06-01 09:43 更新

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

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

  1. // bad: 直接調(diào)用eval解析json
  2. const sUserInput = getURLParam("json_val");
  3. const jsonstr1 = `{"name":"a","company":"b","value":"${sUserInput}"}`;
  4. const json1 = eval(`(${jsonstr1})`);
  5. // good: 使用JSON.parse解析
  6. const sUserInput = getURLParam("json_val");
  7. JSON.parse(sUserInput, (k, v) => {
  8. if (k === "") return v;
  9. return v * 2;
  10. });
  11. // good: 低版本瀏覽器,使用安全的Polyfill封裝(基于eval)
  12. <script src="https://github.com/douglascrockford/JSON-js/blob/master/json2.js" rel="external nofollow" ></script>;
  13. const sUserInput = getURLParam("json_val");
  14. JSON.parse(sUserInput);
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號