निम्नलिखित जावास्क्रिप्ट कोड पर विचार करें।रिटर्न वैल्यू एक नई लाइन पर होने पर जावास्क्रिप्ट रिटर्न स्टेटमेंट क्यों काम नहीं करता है?
<script language="javascript" type="text/javascript">
function correct()
{
return 15;
}
function wrong()
{
return
15;
}
alert("correct() called : "+correct());
alert("wrong() called : "+wrong());
</script>
ऊपर कोड स्निपेट में correct()
विधि सही मान जो इस मामले में है देता है। wrong()
विधि, हालांकि undefined
देता है। ऐसी अन्य बातों के मामले में ऐसा नहीं है।
निम्नलिखित समारोह तथापि सही है और सही मान देता है।
function wrong()
{
return(
15);
}
तो वाक्य रचना गलत है, यह कुछ संकलक त्रुटि जारी करना चाहिए, लेकिन ऐसा नहीं है। ऐसा क्यों होता है?
संभावित डुप्लिकेट [जावास्क्रिप्ट के स्वचालित अर्धविराम सम्मिलन के नियम क्या हैं?] (Http://stackoverflow.com/questions/2846283/what-are-the-rules-for-javascripts-automatic-semicolon-insertion) –
यह उन कारणों में से एक है जिन्हें मैंने अपने रिटर्न मूल्यों के आसपास माता-पिता रखा है। – jfriend00
परिणाम 15 है, शो के रूप में 10 नहीं। –