LẬP TRÌNH CĂN BẢN - Trang 134

/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)

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.