2012-01-17 20 views
6

यह जावास्क्रिप्ट लाइन इस तरह क्यों दिखती है? मेरा मतलब है, अंत में एक अतिरिक्त + क्यों है?Google क्लोजर की यह रेखा ऐसा क्यों दिखती है?

'<script type="text/javascript" src="' + src + '"></' + 'script>' 

स्रोत: http://code.google.com/p/closure-library/source/browse/trunk/closure/goog/base.js#511

उत्तर

10

क्योंकि अगर आप एक <script> टैग के अंदर "</script>" है, ब्राउज़र आप अपनी स्क्रिप्ट टैग बंद कर दिया है सोचेंगे। यह <script> टैग के भीतर एक स्ट्रिंग के अंदर टेक्स्ट </script> को शामिल करने का एक बहुत ही आम तरीका है।

+0

क्यों '' काम क्यों नहीं होगा? – Terry

+2

ध्यान दें कि यदि आप स्क्रिप्ट को बाहरी फ़ाइल के रूप में लोड करते हैं तो इस छोटी सी चाल का कोई फायदा नहीं होता है। तो यह "बस मामले में" है ... – user123444555621

+2

@Terry: क्योंकि HTML पार्सर को ''। इसके बाद ही प्रोसेसिंग के लिए जेएस इंजन को पास की गई सामग्री है। एचटीएमएल पार्सर जावास्क्रिप्ट सिंटैक्स से अवगत नहीं है, इसलिए यह गीलेर को नहीं जानता है या अंत टैग स्ट्रिंग अक्षर के अंदर नहीं है। – user123444555621