Область видимости переменной. [РЕШЕНО]
<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, время: 04:52. |