最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS中的eval 為什么加括號(hào)

 更新時(shí)間:2016年04月13日 17:28:24   作者:劉江龍  
JS中的eval 為什么加括號(hào)呢?相信很多朋友都不是很清楚吧,下面小編通過本教程幫助大家學(xué)習(xí)JS中的eval 為什么加括號(hào),感興趣的朋友了解下吧

eval簡(jiǎn)介

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

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

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

補(bǔ)充:總結(jié)

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

但是由于其能在運(yùn)行時(shí)動(dòng)態(tài)改變上下文對(duì)象, 因此帶來了注入攻擊的風(fēng)險(xiǎn);

使用時(shí), 注意eval對(duì)字符串的語法認(rèn)識(shí)是如何的, 常見的就是'大括號(hào)'問題

相關(guān)文章

最新評(píng)論

长乐市| 慈溪市| 平度市| 阿尔山市| 滁州市| 嘉义市| 永定县| 兴仁县| 曲周县| 彰化市| 霍林郭勒市| 大荔县| 葵青区| 台北市| 南木林县| 射阳县| 高要市| 青海省| 轮台县| 平山县| 静宁县| 砚山县| 利津县| 麦盖提县| 德阳市| 梅州市| 望都县| 陆良县| 古丈县| 达日县| 郑州市| 河北区| 孝感市| 武强县| 大理市| 饶河县| 高清| 神农架林区| 阿拉善左旗| 华安县| 炉霍县|