Mục tiêu là viết chương trình sẽ tạo ra một từ bất ngờ
Tôi đã không đọc qua điều đó. Tôi có một vấn đề nghiêm trọng với việc đọc các đoạn văn dài (và thông báo lỗi).
Tôi quyết định tạo một chương trình đơn giản thông báo "5". Thật không may, tôi dường như không thể làm cho nó hoạt động.
(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);
}
}
}
})();
Đã thử nghiệm trong bảng điều khiển chrome của google. Nó tạo ra (theo nghĩa đen) một từ bất ngờ .
http://jsfiddle.net/prankol57/Af4sH/
(Đối với jsfiddle, bạn phải mở bàn điều khiển của mình, sẽ không có bất kỳ đầu ra html nào)