Skip to content

Commit b8ebc57

Browse files
committed
edit eval topic
1 parent 486f921 commit b8ebc57

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

1-js/99-js-misc/02-eval/article.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ eval(code); // Hello
1717

1818
يمكن أن تكون الشيفرة المُمررة للدالّة كبيرة وتحتوي على فواصل أسطر وتعريف دوالّ ومتغيّرات، وما إلى ذلك.
1919

20-
ولكن نتيجة الدالّة `Eval` هي نتيجة أخر عبارة منفذة في الشيفرة.
20+
ولكن نتيجة الدالّة `Eval` هي نتيجة آخر عبارة منفذة في الشيفرة.
2121

2222
وإليك المثال التالي:
2323

@@ -71,7 +71,7 @@ alert(typeof x); // undefined (المتحول غير مرئي هنا)
7171

7272
والسبب بسيط: إذ كانت لغة جافاسكربت منذ زمن بعيد أضعف بكثير من الآن، ولم يكُ بالإمكان فعل إيّ شيء إلا باستخدام الدالّة `Eval`. ولكن ذلك الوقت مضى عليه عقد من الزمن.
7373

74-
حاليًا، لا يوجد سبب وجيه لاستخدامها. ولو أن شخصًا يستخدمها الآن فلديه الإمكانية لاستبدالها بالبنية الحديثة للغة أو [بالوحدات]().
74+
حاليًا، لا يوجد سبب وجيه لاستخدامها. ولو أن شخصًا يستخدمها الآن فلديه الإمكانية لاستبدالها بالبنية الحديثة للغة أو [بالوحدات](info:modules).
7575

7676
لاحظ أن إمكانية وصول الدالة `eval` للمتغيرات الخارجية لها عواقب سيئة.
7777

@@ -136,6 +136,6 @@ alert( eval(expr) );
136136

137137
يستطيع المستخدم أيضًا إدخال أي نص أو شيفرة.
138138

139-
لجعل الشيفرة آمنة، وحصرها للعمليات الرياضية فحسب، سنتحقق من `expr` باستخدام [التعابير النمطية](https://javascript.info/regular-expressions) ، لكي لا تحتوي إلا على الأرقام والمعاملات رياضية.
139+
لجعل الشيفرة آمنة، وحصرها للعمليات الرياضية فحسب، سنتحقق من `expr` باستخدام [التعابير النمطية](https://javascript.info/regular-expressions)، لكي لا تحتوي إلا على الأرقام والمعاملات رياضية.
140140

141141
ترجمة -وبتصرف- للفصل [Eval: run a code string](https://javascript.info/eval) من كتاب [The JavaScript language](https://javascript.info/js)

0 commit comments

Comments
 (0)