Xử dụng nested function và chữ return để viết hoá đơn theo Javascript.
function() bi chứa trong một function()
khác được gọi nested
function,
còn được gọi là function inner .
Dùng return để call function inner và return phài viết trong function inner. Nếu không call sẽ bị undefined
--------
Viết javaScript
program dùng nested function và return statement như sau.
Cần nhớ.
Nested function có thể xử dụng variables của outer function nhưng outer function không thể xử dụng variables của nested function.
Đó là một lý do có nhiều người
thích dùng nested function để
viết JavaScript program như thí dụ nầy.
Đây là một JavaScript program đơn giản viết
thành hoá đơn của
một cửa hàng bán mè xửng Huế tại Bolsa đông khách.
Chúng ta có thể đem ra ngoài các variables của function inner() để đặt trong function outer() ngoại trừ var total không thể đem ra ngoài.
Lỵ do function inner() có thể access
tất cả các variables và parameters của function outer().
Còn function outer không thể xứ dụng
variables của function inner.
Vậy phải call function inner ở trong nó thì hoá đơn
mới xuất hiện .
Nếu chúng ta chỉ call function outer thì function inner sẽ không hoạt động-Chỉ xuất hiện undefined
Thí dụ đầy có đủ hai functions
<script>
function outer(x1, x2, x3, x4) {
var str1= '100g meXung';
var unitprice = 1.99;
var quantity = parseInt(prompt('Bạn muốn mua bao nhiêu kẹo mè
xửng?'));
var currency= 'USD';
function inner(x3, x4) {
var total = parseFloat(x2*x3);
return('Tên món hàng'+':'+ str1 +'\n'
+'Giá đơn vị'+':'+ unitprice +'\n'
+ 'Số lượng'+':'+ quantity +'\n'
+'Tổng cộng'+':'+ total +' '+ currency);
}
return inner(quantity,'USD')
// phải call function inner bằng cách dùng return mới vận hành.
}
alert(outer('100g meXung',
1.99 ,'USD'))// call function
outer ở ngoài function outer.
</script>
------------------------------
Ghi Chú.
1-Phải call function inner ở trong function inner.
2-Phải call
function outer ở ngòai function outer.
3-var total
phải viết trong function inner.Không viết trong function outer.
Đâylà hoá đơn xuất hiện.