開発環境
- OS X Mavericks - Apple(OS)
- Safari, Firefox + Firebug, Google Chrome(Webプラウザ、プラグイン)
- BBEdit - Bare Bones Software, Inc. (GUI) , Emacs (CUI) (Text Editor)
- JavaScript (プログラミング言語)
Head First JavaScript Programming (Eric T. Freeman (著)、 Elisabeth Robson (著)、 O'Reilly Media )のChapter 7(Types, Equality, Conversion and All That Jazz: Serious types)、SHARPEN YOUR PENCIL(p.293)を解いてみる。
SHARPEN YOUR PENCIL(p.293)
コード(BBEdit, Emacs)
var lieDetectorTest = function () {
var lies = 0,
stolenDiamond = {},
car = {
keysInPocket: null
},
foundYouAtTheCrimeScene = [],
yourName = ' ',
output = '';
// true
if (stolenDiamond) {
print('You stole the diamond');
lies += 1;
}
// false
if (car.keysInPocket) {
print('Uh oh, guess you stole the car!');
lies += 1;
}
// false
if (car.emptyGasTank) {
print('You drove the car after you stole it!');
lies += 1;
}
// true
if (foundYouAtTheCrimeScene) {
print('A sure sign of guilt');
lies += 1;
}
// false
if (foundYouAtTheCrimeScene[0]) {
print('Caught with a stolen item!');
lies += 1;
}
// true
if (yourName) {
print('Guess you lied about your name');
lies += 1;
}
return lies;
},
numberOfLies;
numberOfLies = lieDetectorTest();
print('You told ' + numberOfLies + ' lies!'); // 3
// true
if (numberOfLies >= 3) {
print('Guilty as charged');
}
0 コメント:
コメントを投稿