سؤال

لديّ مقتطف طويل من 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>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top