লক্ষ্যটি এমন প্রোগ্রাম লেখা যা অপ্রত্যাশিত একটি শব্দ তৈরি করে
আমি অতীতে পড়িনি। দীর্ঘ প্যাসেজগুলি (এবং ত্রুটির বার্তা) পড়ার সাথে আমার একটি গুরুতর সমস্যা রয়েছে।
আমি একটি সাধারণ প্রোগ্রাম তৈরি করার সিদ্ধান্ত নিয়েছি যা "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);
}
}
}
})();
গুগল ক্রোম কনসোলে পরীক্ষিত। এটি (আক্ষরিক) অপ্রত্যাশিত একটি শব্দ তৈরি করে ।
http://jsfiddle.net/prankol57/Af4sH/
(জেএসফিডেলের জন্য আপনাকে অবশ্যই আপনার কনসোলটি খুলতে হবে, কোনও এইচটিএমএল আউটপুট হবে না)