国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

JS中的eval 為什么加括號

2024-05-06 16:30:20
字體:
供稿:網(wǎng)友
JS中的eval 為什么加括號呢?相信很多朋友都不是很清楚吧,下面小編通過本教程幫助大家學習JS中的eval 為什么加括號,感興趣的朋友了解下吧
 

eval簡介

---eval在ECMA定義中是全局對象原型的方法;

---eval接受的參數(shù)是字符串格式的js代碼, 將由執(zhí)行引擎(記得'高級程序設計'還是哪說過, 此時新建一個執(zhí)行引擎)執(zhí)行這段字符串, 然后返回結(jié)果到eval調(diào)用的位置.

<!DOCTYPE html><html><head><title>eval學習</title><script type="text/javascript">/*eval("表達式");執(zhí)行表達式語句eval("("+javascript類型+")");轉(zhuǎn)為javascript對象*/var jsonObj={"name":"ljl","data":123};//json,是javascript的對象var jsonString='{"name":"ljl","data":123}';//javascript的string類型,字符串內(nèi)容符合json格式的樣式var objType=eval("("+jsonString+")");//通過eval函數(shù)將json字符轉(zhuǎn)為javascript對象alert( typeof jsonString);//stringalert( typeof objType);//objalert(eval(123));//123alert(typeof eval("("+123+")"));//numbervar x=2;var y=eval('x+1');//執(zhí)行 2+1 表達式alert('y= '+y);//3</script></head> <body></body></html>

補充:總結(jié)

eval是js動態(tài)特性之一, 通過它直接執(zhí)行js程序并返回結(jié)果, 常見的使用就是還原json數(shù)據(jù)為js對象;

但是由于其能在運行時動態(tài)改變上下文對象, 因此帶來了注入攻擊的風險;

使用時, 注意eval對字符串的語法認識是如何的, 常見的就是'大括號'問題



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 花垣县| 大同市| 嘉兴市| 滁州市| 波密县| 开封县| 忻州市| 佛冈县| 分宜县| 盐山县| 北辰区| 商河县| 永定县| 任丘市| 恩平市| 乡宁县| 常熟市| 唐海县| 金华市| 禄丰县| 谢通门县| 桂阳县| 甘孜| 波密县| 东宁县| 朝阳市| 平远县| 和平县| 宜兴市| 塘沽区| 安平县| 林州市| 修武县| 中江县| 托克托县| 泽普县| 灌南县| 鲜城| 井研县| 宝应县| 贵州省|