2011-11-16 32 views

Trả lời

176

Nó có thể không hoạt động trong các trường hợp khi bối cảnh thực hiện thay đổi từ giao diện điều khiển cho bất kỳ đối tượng khác:

This is expected because console.info expects its "this" reference to be console, not window.

console.info("stuff") 
stuff 
undefined 
console.info.call(this, "stuff") 
TypeError: Illegal invocation 
console.info.call(console, "stuff") 
stuff 
undefined 

This behavior is expected.

https://bugs.chromium.org/p/chromium/issues/detail?id=48662

+24

Nếu bạn cần phải sử dụng như một chức năng , bạn có thể sử dụng console.info.bind (console) –

+3

vì vậy bạn có thể sử dụng 'console.info.call (console," stuff ")' trong tất cả các trình duyệt có hỗ trợ ES5 không? – mucaho

+2

Cùng áp dụng: 'console.info.apply (bàn điều khiển, đối số)' – PeterM

Các vấn đề liên quan