मुझे समझ में नहीं आता कि क्या गलत है।
पहले::एक फ़ंक्शन के अंदर सेट इंटरवल एक त्रुटि उत्पन्न करता है: चर परिभाषित नहीं किया गया है
<script language="JavaScript" type="text/javascript">
var count = 0;
alert(count);
var timer = setInterval("count = count + 1; alert(count);",10000);
</script>
दूसरा:
<script language="JavaScript" type="text/javascript">
function countdown()
{
var count = 0;
alert(count);
var timer = setInterval("count = count + 1; alert(count);",10000);
}
countdown();
</script>
तीसरा: मैं तीन कोड है
<script language="JavaScript" type="text/javascript">
var count = 0;
function countdown()
{
alert(count);
var timer = setInterval("count = count + 1; alert(count);",10000);
}
countdown();
</script>
पहले कोड ठीक काम करता है, दूसरा एक का उत्पादन "setInterval" पंक्ति में त्रुटि: "गिनती परिभाषित नहीं है", और तीसरा कोड फिर से ठीक काम करता है। "गिनती" चर का दायरा दूसरे कोड में सेट इंटरवल फ़ंक्शन के लिए वैश्विक होना चाहिए। ऐसा क्यों नहीं है? मैं मोज़िला फ़ायरफ़ॉक्स का उपयोग कर रहा हूँ। धन्यवाद।
आपने अभी से एक कारण पाया है कि आपको स्ट्रिंग का उपयोग अंतराल/सेटटाइमआउट के लिए कॉलबैक के रूप में क्यों नहीं करना चाहिए। दाईं ओर संबंधित प्रश्नों पर नज़र डालें, मुझे लगता है कि उनमें से आधा एक ही समस्या साझा करते हैं। – Yoshi