목표는 예기치 않은 단어를 생성하는 프로그램을 작성하는 것입니다
나는 그 과거를 읽지 않았다. 긴 구절 (및 오류 메시지)을 읽는 데 심각한 문제가 있습니다.
나는 "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/
(jsfiddle의 경우 콘솔을 열어야하며 HTML 출력이 없습니다)