2011-07-29 7 views
17

Vấn đề là tiếp theo: Giả sử rằng chúng ta có một lựa chọn. Sự kiện Onchange chúng ta cần phải gọi một số chức năng, nhưng tên của chức năng này giữ trong biến. Cách gọi chức năng này?Chức năng javascript cuộc gọi có tên là biến

+7

Xem câu trả lời ở đây. http://stackoverflow.com/questions/359788/how-to-execute-a-javascript-function-when-i-have-its-name-as-a-string – AWinter

Trả lời

40
window[name]() 

Bạn có thể gọi chức năng theo tên tài liệu tham khảo bằng cách chọn chúng như là một tài sản của window và thực hiện chúng

1

Bạn đã thử variableName();?

Chúng ta thường vượt qua xung quanh chức năng gọi lại, mà có thể giống như thế này

function doSomething(callbackFunction){ 
    // some happy code 
    callbackFunction() 
} 
+5

Thực ra, OP cho biết _name_ của hàm nằm trong biến, không phải (tham chiếu đến) hàm đó. –

+0

đây là những gì tôi đang tìm kiếm - đã xuất hiện trên Google cho tìm kiếm của tôi –