Tôi đang sử dụng bảng điều khiển Google Chrome. Frustratingly, đoạn code sauLàm thế nào tôi có thể console.log chức năng cùng với tất cả các thuộc tính của họ?
var f = function() {};
f.a = 1;
console.log(f);
sẽ chỉ đăng nhập
function() {}
Tại sao nó không in các thuộc tính của f
, chẳng hạn như f.a
và f.prototype
? Làm thế nào tôi có thể in chúng?
Sai. Hàm * là * một đối tượng. –
Chức năng JavaScript là các đối tượng (chúng là "hạng nhất"). Không có vấn đề với việc gán một thuộc tính cho một hàm ('f.a' trong câu hỏi). Đó là một cách hay để mô phỏng các trường tĩnh trong JavaScript. Trong ví dụ của bạn, thuộc tính 'a' sẽ chỉ xuất hiện trên cá thể' my_instance'. –