نص جافا سكريبت متعددة
-
19-08-2019 - |
سؤال
لديّ مقتطف طويل من HTML ، أريد أن يساوي بعض متغيرات JavaScript ، وللحصول على قابلية الصيانة ، أريد تخزينه باستخدام الخطوط الجديدة الفعلية بدلاً من إضافة n (أو كما هو HTML فقط حذف أحرف الخط الجديد). في بيثون سأفعل شيئًا مثل:
largeString = """Hello
This is long!"""
وهذا من شأنه أن يعمل تماما. ومع ذلك ، لم أر طريقة للقيام بذلك في JavaScript.
بعض المعلومات الإضافية: javaScript في ملف .js خارجي والمقتطف كبير جدًا (~ 6 كيلو بايت).
المحلول
ضع في نهاية كل سطر. بدلاً من ذلك ، قم بتخزينه في Div مع العرض: لا شيء ثم استخدم .html () لاسترداده
نصائح أخرى
JavaScript لا يدعم السلاسل متعددة الخطوط بنفس الطريقة.
يمكنك استخدام \
للهروب من سطر جديد من أجل البرنامج النصي الخاص بك ، ولكن هذا فقط لقراءة المطور لأنه لن يبقى مع السلسلة (وسيقوم معظم المصقوقة بإلقاء أخطاء لذلك). للحفاظ على خط جديد مع السلسلة ، لا يزال يتعين عليك استخدامه \n
.
إذا كنت تريد قابلية القراءة ، فيمكنك الجمع بينها:
var largeString = '"Hello\n\
This is long!"';
سيعمل هذا في Firefox و IE و Safari و Chrome:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<div class="crazy_idea" largeString='Hello
This is long!'
></div>
<script type="text/javascript">
alert($(".crazy_idea").attr("largeString"));
</script>