Trùng Tên Hàm và Biến trong JavaScript
Từ những điều đã mô tả ở trên, có thể thấy rằng sự tồn tại của một biến và một hàm có cùng tên dễ dàng dẫn đến vấn đề.
Trong ví dụ sau, hàm func sẽ
bị ghi đè và thay vào đó là chuỗi 'string':
function func() {
return '!';
}
func = 'string'; // ghi đè biến chứa hàm bằng một chuỗi
func(); // sẽ nhận được lỗi, vì func không phải là hàm
Để điều này không xảy ra, cần tuân thủ quy tắc chung cho tất cả các ngôn ngữ lập trình: hàm nên là động từ, còn biến - nên là danh từ.