2011-04-04 11 views
7

अद्यतन। इस सवाल के साथ कोई समस्या नहीं है। पहली टिप्पणी देखें।जेएस फिडल प्रिंट/अलर्ट

मैं jsfiddle.net के साथ इस कोड को समझने की कोशिश कर रहा हूं, लेकिन जब मैं इसे चलाता हूं, तो यह मेरे कंप्यूटर से जुड़े वास्तविक प्रिंटर को ट्रिगर करता है। मैंने प्रिंट को "अलर्ट" http://jsfiddle.net/eZ3jQ/ में बदल दिया और यह लौटा (((1 * 3) + 5) * 3)। हालांकि, जैसे कि रिटर्न कॉल मिलती है, मुझे उम्मीद है कि यह फिर से मिल जाए।

क्या कोई तरीका है जिससे मैं प्रोग्राम को जारी रखने के लिए प्राप्त कर सकता हूं?

function findSequence(goal) { 
    function find(start, history) { 
    if (start == goal) 
     return history; 
    else if (start > goal) 
     return null; 
    else 
     return find(start + 5, "(" + history + " + 5)") || 
      find(start * 3, "(" + history + " * 3)"); 
    } 
    return find(1, "1"); 
} 

print(findSequence(24)); 
+0

मैं उलझन में हूँ, क्या आप इसे चलाने पर रखने के लिए चाहते हैं, (((1 * 3 नहीं है) + 5) * 3) = 24? लक्ष्य के रूप में? मैंने आपके कोड को गलत समझा होगा। – Khez

+1

ओह, आप सही हैं। धन्यवाद। मुझे भ्रम हो गया। – mjmitche

+0

आपने मुझे चकित कर दिया। * thumbsup * – Khez

उत्तर

10

ठीक है, जिस फिक्स की आवश्यकता नहीं थी, उसके अलावा, lemme एक सुझाव देते हैं।

एचटीएमएल

<div id="logs"></div> 

जे एस

var logs=document.getElementById('logs'); 
function logIt(msg){ 
    var e=document.createElement('div'); 
    e.innerHTML=msg; 
    logs.insertBefore(e,logs.firstChild); 
} 

लॉग समारोह है कि संदेश, उपयोगी पहले जोड़ता है ताकि आप चीजों का ट्रैक रख सकते। चेतावनी बुरा है: पी

+6

या, यदि आप ब्राउज़र का उपयोग कर रहे हैं जो इसे संभाल सकता है (फ़ायरफ़ॉक्स + फ़ायरबग, क्रोम, सफारी इत्यादि) 'console.log()' और इसका भाई बहन का उपयोग करें। विशेष रूप से एक विकास वातावरण में, असतत लॉगिंग और त्रुटि रिकॉर्डिंग के लिए बहुत अच्छा है। –

+0

मुझे फायरबग विकास के लिए जरूरी है, मैंने उन लोगों से मुलाकात की है जो इसे पूरी तरह से उपेक्षा करते हैं। अंत में, सभी वेब विकास 80% आईई मुद्दे हैं और यही वह जगह है जहां console.log उपयोगी नहीं है: डी – Khez

+1

मुझे लगता है कि आईई 8 में अब "डेवलपर टूल्स" नामक फायरबग का एक बंदरगाह है। इसके अलावा फायरबग लाइट भी है, जो लगभग किसी भी चीज में चलता है। मतलब 'console.log() 'धीरे-धीरे सार्वभौमिक, कम या कम हो रहा है। –

0

HTML:

<div id="log"></div> 

जे एस:

var log = function(msg) { 
    var elem = document.getElementById('log'); 
    elem.innerHTML += '<p>' + msg + '</p>'; 
};