Область видимости переменной. [РЕШЕНО]
<html> <head> <meta charset="utf-8"> <title>JS Bin</title> </head> <body> <script> function round(price_staff) { var tmp = 0; tmp = price_staff / 10; //5.5 tmp = Math.ceil(tmp); // 6 price_staff = tmp * 10; //60 document.write('in_round=', price_staff,'<br>'); //in_round=60 } function payment(price) { price_staff = price; //50 price_staff = price_staff * 1.1; //55 round(price_staff); document.write( 'price_staff_in_payment=',price_staff); // price_staff in paymen = 55 } </script> <script> var price = 50; payment(price); </script> </BODY> </body> </html> |
А зачем у вас теги script вложены один в другой?
|
Цитата:
|
Как работает не понял, но надо было убрать price_staff из function round(price_staff)
|
Так сделайте ее локальной, var price_staff в пейменте.
|
Какая-то логика нелепая. Обычно сначала что-то генерят, потом рендерят собрав все в кучу, в какое-то место. Это что, школьное задание найти косяк препода?
function round(p) { return Math.round(p/10)*10; } function payment(price) { var x = 1.1; price*=x; var price_staff=round(price); document.write('in_round=', price_staff,'<br>'); document.write( 'price_staff_in_payment=',price); } var price = 50; payment(price); Все равно баян. |
Часовой пояс GMT +3, время: 23:12. |