लक्ष्य प्रोग्राम लिखना है जो अप्रत्याशित रूप से एक शब्द का उत्पादन करेगा
मैंने वह अतीत नहीं पढ़ा। मेरे पास लंबे समय तक पठन (और त्रुटि संदेश) के साथ एक गंभीर मुद्दा है।
मैंने एक सरल प्रोग्राम बनाने का फैसला किया जो "5" को अलर्ट करता है। दुर्भाग्य से, मैं इसे काम करने के लिए प्राप्त नहीं कर सकता।
(function () {
"use strict";
function logError(e) {
// I have a serious issue with reading long error messages
// I'll just print the first word of the error and figure out what it means
console.log(e.message.split(" ")[0]);
}
// Useful assert method for debugging
function assert(value, message) {
if (value === false) {
throw new Error(message);
}
}
// Sets a varaible "a" to 5 and alerts it
try {
// Try it the old fashioned way
a = 5;
alert(a);
} catch (e) {
logError(e);
// In some legacy browsers, that might now work
// because alert requires a string
try {
// create objA which has a method "word", which always returns a word, or a string
var objA = {
word: function () {
return new String(5);
}
};
// Make sure it is a string
assert(typeof objA.word() === "string", "word didn't return a string");
alert(objA.word());
} catch (e) {
logError(e);
// Some browsers, such as chrome, just won't work
// It's time to be evil and force them to work!
try {
eval("a = 5" +
"alert(a)");
} catch (e) {
logError(e);
}
}
}
})();
Google क्रोम कंसोल में परीक्षण किया गया। यह अनपेक्षित रूप से एक शब्द का उत्पादन (शाब्दिक) करता है ।
http://jsfiddle.net/prankol57/Af4sH/
(jsfiddle के लिए, आपको अपना कंसोल खोलना होगा, कोई html आउटपुट नहीं होगा)