2015-11-10 3 views
-2

Я получаю ошибку присваивания левой стороны для следующего кода. Я проверял свои операторы равенства снова и снова, и я не мог найти что-то не так.Javascript - назначение левой стороны

function priceCal() { 
    //declares 
    var hourRate = 0.01; 
    var dayRate = 7; 
    var fullDayHours = 6 * 60; 

    var dateStart = $('#datepickerStart').datepicker('getDate'); 
    var hourStart = $('#timepickerStart').timepicker('getTime'); 
    var dateEnd = $('#datepickerEnd').datepicker('getDate'); 
    var hourEnd = $('#timepickerEnd').timepicker('getTime'); 

    var totalDays = (dateEnd - dateStart)/24/60/60/1000; //we get total days 
    var totalHours = (hourEnd - hourStart)/60/1000;   //we get total minutes 
    var startHours = (hourStart)/60/1000; 
    var endHours = (hourEnd)/60/1000; 

    var endRate = (hourEnd * hourRate); 
    var startRate = (hourStart * hourRate); 
    var daysRate = (totalDays * dayRate); 

    // Both days are full 
    if (totalDays > 0 && startHours >= 360 && endHours >= 360) { 
     console.log("Rate is " + (totalDays * dayRate)); 
    } 

    //Both days are not full 
    if (totalDays > 0 && startHours < 360 && endHours < 360) { 
     console.log("Rate is" + (totalDays * dayRate - 14) + (hourStart * hourRate) + (hourEnd * hourRate)); 
    } 

    //Start day is full 
    if (totalDays > 0 && startHours >= 360 && endHours < 360) { 
     console.log("Rate is " = (totalDays * dayRate - 7) + (hourEnd * hourRate)); 
    } 

    //End day is full 
    if (totalDays > 0 && startHours < 360 && endHours >= 360) { 
     console.log("Rate is " = (totalDays * dayRate - 7) + (hourStart * hourRate)); 
    } 

Спасибо заранее

EDIT: На самом деле плохой вопрос, я был довольно безрассудным программирования Эта сценарий.

+1

Возможно, это указано в браузере? Большинство браузеров не только сообщают вам, что такое ошибка, но и ГДЕ она есть. Ваш браузер не указал вам прямо на туманную линию? –

ответ

2

Это ваша ошибка здесь:

console.log("Rate is " = (totalDays * dayRate - 7) + (hourEnd * hourRate)); 

Должно быть (если вы хотите, знак равенства, который):

console.log("Rate is = " + (totalDays * dayRate - 7) + (hourEnd * hourRate)); 
0

console.log("Rate is " = (totalDays * dayRate - 7) + (hourStart * hourRate));

Пропущенный смена ключа выглядит.

+0

Как вы получаете +, удерживая shift и =? –

+0

Может быть, поздно, но я уверен, что смена shift = вы получите +, что сделало бы это действительным утверждением. – Phix

+1

Прежде чем вы войдете в спор: https://en.wikipedia.org/wiki/Keyboard_layout –

Смежные вопросы