こんにちは私はJavaScriptを初めて使っています。私は自分の問題を把握することができません。 私はこのような私のコードを入力すると、それは動作しますが、birth year + age === 2016
またはそれは=== 2016
ない場合、私は私のコードを入力しようとすると、それはユーザーの入力と、それはdoesnのプロンプトを使用して、このように、正しく予期せぬ結果をもたらすプロンプト入力に基づくロジック
var newAge = function (yearsAlive) {
yearsAlive = this.yearBorn + this.age ;
if (yearsAlive === 2016) {
document.write("That Sounds about right to me ! ");
} else {
document.write("Your age cant be right , please try again");
}
} ;
var me = {
name: "Markese" ,
yearBorn: 1991,
age: 25,
years: newAge
} ;
me.years()
両方のステートメントをログに記録しますしかし、もし仕事はありません。 === 2016
であっても、else
ログ:Your age cant be right, please try again
を取得し続けます。私は間違って何をしていますか?
var userName = prompt("Whats your name?") ;
var userBorn = prompt ("Hey " + userName + " What year where you born?") ;
var userAge = prompt ("hmm so if you were born " + userBorn + " that would make
you how old today?") ;
var newAge = function (yearsAlive) {
yearsAlive = this.yearBorn + this.age ;
if (yearsAlive === 2016) {
document.write("That Sounds about right to me ! ");
} else {
document.write("Your age cant be right , please try again");
}
} ;
var me = {
name: userName ,
yearBorn: userBorn,
age: userAge,
years: newAge
} ;
me.years() ;
'yearsAlive'変数は別の値dを得ることはありませんその人の誕生日の前か後かにかかっていますか? (それは)私が去年が私の誕生年だったと言うので私が10ヶ月であると想像してください。私はまだ1ではないので、0と言う! 2015 + 0!= 2016 – enhzflep
それは100%正しいです、私はDate()関数を使ってそれを正確にすることができます。あなたが遅れてそれをキャッチしてうれしい!忙しかった。 –