/codegym.vn/ - 129
1.
function
isLeapYear
(
year
)
{
2.
if
(
year
%
4
===
0
)
{
3.
if
(
year
%
100
===
0
)
{
4.
if
(
year
%
400
===
0
)
{
5.
return
true
;
6.
}
7.
}
else
{
8.
return
true
;
9.
}
10.
}
11.
return
false
;
12.
}
13.
14.
function
getDaysOfMonth
(
month
,
year
)
{
15.
switch
(
month
)
{
16.
case
1
:
17.
case
3
:
18.
case
5
:
19.
case
7
:
20.
case
8
:
21.
case
10
:
22.
case
12
:
23.
return
31
;
24.
case
4
:
25.
case
6
:
26.
case
9
:
27.
case
11
:
28.
return
30
;
29.
case
2
:
30.
if
(
isLeapYear
(
year
))
{
31.
return
29
;
32.
}
33.
return
28
;
34.
}
35.
}
Ở đoạn mã sau khi đã tái cấu trúc, chúng ta có thể thấy rằng nhiệm vụ kiểm tra năm
nhuận đã được tách ra thành một hàm mới là isLeapYear(), và như vậy thì hàm
getDaysOfMonth() bây giờ chỉ còn thực hiện một nhiệm vụ là tính số ngày trong tháng
mà thôi.
9. Các lỗi thường gặp
Lỗi thường gặp #1: Gọi một hàm không tồn tại
Những người mới học lập trình thường gặp phải lỗi này: gọi một hàm mà hàm đó
chưa được định nghĩa. Có nhiều nguyên nhân dẫn đến trường hợp này, chẳng hạn
như:
● Hàm thực sự chưa được khai báo
● Chưa nhập (import) file có chứa phần khai báo hàm
● Gọi tên hàm bị sai (đôi khi chỉ là một ký tự viết hoa hoặc viết thường)