Có thể phụ thuộc vào việc triển khai.
Trong một số triển khai, thuộc tính name
của đối tượng hàm được sử dụng làm tên của hàm nếu có. Điều này có khả năng chỉ đọc trong những trường hợp này.
Đây là tính năng không chuẩn.
ví dụ:
var foo = function bar() {};
alert(foo.name); // will give "bar" in some cases.
Trong Firefox và Chrome, nếu tôi cố gắng sửa đổi nó, nó sẽ không thay đổi ...
var foo = function bar() {};
foo.name = "baz";
alert(foo.name); // still "bar" in Firefox and Chrome
Dưới đây là một số điểm chính từ các tài liệu ...
"phi tiêu chuẩn"
"Thuộc tính tên trả về tên của một hàm, hoặc một chuỗi rỗng cho các chức năng ẩn danh "
" Bạn không thể thay đổi tên của hàm, thuộc tính này là chỉ đọc "
Nguồn
2012-07-14 18:55:06
Làm việc tốt cho tôi trong IE9. –