中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

JS中的eval 為什么加括號
來源:易賢網 閱讀:1013 次 日期:2016-07-08 11:39:40
溫馨提示:易賢網小編為您整理了“JS中的eval 為什么加括號”,方便廣大網友查閱!

JS中的eval 為什么加括號呢?相信很多朋友都不是很清楚吧,下面小編通過本教程幫助大家學習JS中的eval 為什么加括號,感興趣的朋友了解下吧

eval簡介

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

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

<!DOCTYPE html>

<html>

<head>

<title>eval學習</title>

<script type="text/javascript">

/*

eval("表達式");執行表達式語句

eval("("+javascript類型+")");轉為javascript對象

*/

var jsonObj={"name":"ljl","data":123};//json,是javascript的對象

var jsonString='{"name":"ljl","data":123}';//javascript的string類型,字符串內容符合json格式的樣式

var objType=eval("("+jsonString+")");//通過eval函數將json字符轉為javascript對象

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');//執行 2+1 表達式

alert('y= '+y);//3

</script>

</head> 

<body>

</body>

</html>

補充:總結

eval是js動態特性之一, 通過它直接執行js程序并返回結果, 常見的使用就是還原json數據為js對象;

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

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

更多信息請查看網絡編程
易賢網手機網站地址:JS中的eval 為什么加括號
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
主站蜘蛛池模板: 化州市| 阿勒泰市| 旌德县| 元氏县| 安塞县| 汾西县| 仙居县| 扶沟县| 积石山| 咸宁市| 保定市| 普陀区| 全椒县| 永登县| 上犹县| 土默特右旗| 浠水县| 彰武县| 宁陵县| 奉化市| 延川县| 黄大仙区| 友谊县| 宜君县| 莒南县| 筠连县| 霍山县| 邻水| 麻城市| 丹寨县| 柞水县| 江陵县| 虹口区| 静安区| 鄄城县| 乌兰浩特市| 延庆县| 杂多县| 舒城县| 金塔县| 柘荣县|