js高階eval 不推薦使用

2021-09-29 19:55:25 字數 413 閱讀 2210

1.eval是個函式,可以用來將字串轉換成js**並且執行

2.注意一下json物件是有相容性問題的

eval()函式並不能直接把json字串轉化為乙個js物件

var jsondata = '';

var o = eval(jsondata);

console.log(o);

像上面這種用法就是錯誤的:

原因:**塊問題,因為**塊是用{}括起來的

這麼寫沒有問題

但是這麼寫是非法的

3.使用eval()來解析json格式字串的時候會將大括號';

eval("var o = " + jsondata);

console.log(o);

(2)把json格式的字串使用()括起來就不會將大括號解析為**塊而是表示式了

JS高階系列 eval

將字串當成 來執行 ajax中把獲取的字串資料轉換成json格式 因為eval把字串當成 來執行,並不能分辨 的正確性。黑客可以利用這個漏洞往裡面注入惡意 不推薦使用eval es5標準 json.parse str 函式 將str轉換成json格式的資料 json.stringify json 函...

cvMorphologyEx 不推薦使用

在opencv中某些高階形態學變換用cvmorphologyex函式完成,包括開運算,閉運算,標準形態梯度,白頂帽,黑頂帽運算。但是本博主不推薦使用該函式。通過檢視cvmorphologyex的源 可以發現,在執行開 閉等運算,在進行第二步形態學腐蝕和膨脹時,該函式仍然採用與第一步相同的結構元素進行...

為什麼不推薦使用外來鍵?

外來鍵的優點 一 資料一致性 由資料庫自身保證資料一致性 完整性會更可靠,程式很難100 保證資料的一致性 完整性 二 er圖可靠性 有主外來鍵的資料庫設計可以增加er圖的可讀性 外來鍵的缺點 一 級聯問題 阿里巴巴的開發手冊中,就曾指出強制要求不允許使用外來鍵,一切外來鍵概念必須在應用層解決。因為...