Не похоже, что вы храните что-либо в hours
или payRate
. Попробуйте hours = ParseInt(input);
и payRate = ParseFloat(input);
вместо этого.
Я пытаюсь отобразить общий <! DOCTYPE html> <html> <head> <meta charset = "utf-8" > <title> assign3 </ title> <script type = "text / javascript" > <! - - имя var ; // строка, введенная пользователем var input ; // строка, введенная пользователем var hours ; // строка, введенная пользователем var payRate ; // строка, введенная пользователем var grossPay ; // строка, введенная пользователем // чтение имени name = window . prompt ( «Как вас зовут?» ); / * Отсутствие пробела и кавычки * / input = window . prompt ( «Введите часы работы» ); hours = ParseInt (); input = window . prompt ( «Введите почасовую зарплату» ); payRate = ParseFloat (); grossPay = часы * payRate ; // результат документа . writeln ( "<h1> Hello" + name + "ваш валовой платеж - $" + grossPay + "<h1>" ); // -> </ script> </ head> <body> </ body> </ html> работал позволяет сказать 40, а затем позволяет вводить почасовую зарплату, скажем 35 .. и, наконец, отображает 1400, что является общим .. Может кто-нибудь дать руку, пожалуйста.
hours
Вы должны поместить переменную внутри ParseInt и ParseFloat, а JS чувствительна к регистру, исправьте корпус:
hours = parseInt(input);
Кроме того, привыкнуть использовать «var» перед каждой переменной при первом использовании ... или поместить var наверху, чтобы привыкнуть к лучшим практикам (не создавая глобальных переменных).
var input;
var name = window.prompt("What is your name?"); /*paranthesis missing and var quotation marks misplaced */
input = window.prompt("Enter the hours you worked.");
var hours = parseInt(input);
input = window.prompt("Enter you hourly wage.");
var payRate = parseFloat(input);
var grossPay = hours * payRate;
//result
document.writeln ("<h1> Hello" + name + " your gross pay is $" + grossPay+" <h1>");