Heim > Artikel > Web-Frontend > Warum Klammern zur Auswertung in JS_javascript-Tipps hinzufügen?
Evaluierungseinführung
---eval ist eine Methode des globalen Objektprototyps in der ECMA-Definition;
<!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>
Zusätzlich: Zusammenfassung
eval ist eine der dynamischen Funktionen von js. Es kann js-Programme direkt ausführen und Ergebnisse zurückgeben. Eine häufige Verwendung besteht darin, json-Daten in js-Objekten wiederherzustellen.