logo

JavaScript eval() פונקציה

ה eval() הפונקציה ב-JavaScript משמשת להערכת הביטוי. זוהי הפונקציה הגלובלית של JavaScirpt, אשר מעריכה את המחרוזת שצוינה כקוד JavaScript ומבצעת אותה.

הפרמטר של ה eval() הפונקציה היא מחרוזת. אם הפרמטר מייצג את ההצהרות, eval() מעריך את ההצהרות. אם הפרמטר הוא ביטוי, eval() מעריך את הביטוי. אם הפרמטר של eval() אינו מחרוזת, הפונקציה מחזירה את הפרמטר ללא שינוי.

ישנן מגבלות מסוימות לשימוש ב- eval() פונקציה, כגון ה eval() לא מומלץ להשתמש בפונקציה בגלל סיבות האבטחה. לא מומלץ להשתמש בו מכיוון שהוא איטי יותר והופך את הקוד לבלתי קריא.

תחביר

 eval(string) 

ערכים

הוא מקבל פרמטר בודד, המוגדר כדלקמן.

להסיר את התו הראשון באקסל

חוּט: הוא מייצג את א JavaScript ביטוי, משפט בודד או רצף ההצהרות. זה יכול להיות משתנה, הצהרה או ביטוי JavaScript.

בואו נבין את ה-JavaScript eval() לתפקד באמצעות איורים.

דוגמה1

זוהי דוגמה פשוטה להערכת ביטוי באמצעות ה eval() פוּנקצִיָה. בדוגמה זו, ישנם כמה משתנים. אנו מיישמים את הפונקציה eval() על משתנים a, b ו-c כדי לחשב את הסכום, הכפל והחיסור.

יישר תמונה עם css
 var a = 10, b = 20, c = 30, sum, mul, sub; sum = eval(&apos; a + b + c &apos;); mul = eval(&apos; a * b * c&apos;); sub = eval(&apos; a - b&apos;); document.write(sum + &apos; <br>&apos;); document.write(mul + &apos; <br>&apos;); document.write(sub); 
בדוק את זה עכשיו

תְפוּקָה

לאחר ביצוע הקוד לעיל, הפלט יהיה -

 60 6000 -10 

דוגמה2

בדוגמה זו, אנו קוראים לפונקציה באמצעות ה- eval() פוּנקצִיָה. כאן יש פונקציה כֵּיף() בעל שני ארגומנטים ומחזיר את הכפל של שני הפרמטרים.

אנו קוראים לפונקציה ב- eval() פונקציה, ואחסון התוצאה ב- מילואים מִשְׁתַנֶה.

מיפוי בכתב דפוס
 var res; function fun(a, b) { return a * b; } eval(&apos;res = fun(50, 50);&apos;); document.write(res); 
בדוק את זה עכשיו

תְפוּקָה

לאחר ביצוע הקוד, הפלט יהיה -

 2500 

דוגמה3 - הערך את המחרוזת עם הצהרות JavaScript

בדוגמה זו, אנו משתמשים ב- eval() פונקציה להערכת המחרוזת עם הצהרות JavaScript. הנה, יש מחרוזת str , כאשר JavaScript מותנה אחרת הַצהָרָה. אנחנו מתאימים את הערך של המשתנה 'איקס' , אם הערך של איקס הוא 0 , הפלט יהיה 'יוֹם רִאשׁוֹן' , אחרת הפלט יהיה 'יוֹם שֵׁנִי' .

 var x = 0; var str = &apos;if(x == 0) {&apos;SUNDAY&apos;} else &apos;MONDAY&apos;;&apos;; document.write(&apos;The output is : &apos;, eval(str)); 
בדוק את זה עכשיו

תְפוּקָה

לאחר ביצוע הקוד, הפלט יהיה -

 The output is : SUNDAY 

דוגמה - המרת מחרוזת לאובייקטי JavaScript

בדוגמה זו, אנו ממירים את המחרוזת לאובייקט JSON. הנה, המחרוזת str מכיל את הנתונים בניגוד לקוד. עלינו להעביר את הנתונים ל-JSON המאפשר למחרוזת להשתמש בתת-קבוצה של תחביר JavaScript לייצוג הנתונים.

איזו שנה הומצא המחשב

כאן, אנו משתמשים באובייקט obj לייצג את הנתונים.

 var str = &apos;({&apos;fname&apos; : &apos;Harry&apos;, &apos;lname&apos; : &apos;Rickman&apos;})&apos;; var obj = eval(str); document.write(obj.fname + &apos; &apos; + obj.lname); 
בדוק את זה עכשיו

תְפוּקָה

לאחר ביצוע הקוד, הפלט יהיה -

 Harry Rickman