Tôi đã thực hiện đoạn mã ngắn này: http://jsfiddle.net/NZnN2/. Tại sao nó không xuất hiện cảnh báo khi tôi nhấp vào nút?Chức năng Javascript không được gọi trong "fiddle"
Trả lời
Vì mã JavaScript của bạn nằm trong trình xử lý onload
, có nghĩa là display_message
không phải là toàn cục và do đó không thể truy cập được bằng HTML.
Vì bạn chọn onLoad
, JavaScript được tiêm vào trang như thế này:
window.addEvent('load', function() {
function display_message(){
alert("woohoo!");
}
});
Như bạn thấy, display_message
là chỉ có thể bên trong đó chức năng ẩn danh. Để làm ví dụ hoạt động, hãy thay đổi onLoad
thành no wrap (head)
hoặc no wrap (body)
(ở bên trái của trang).
dụ làm việc: http://jsfiddle.net/NZnN2/8/
Nói cách khác: đó là vấn đề phạm vi –
... và do đó, bạn cần thay đổi menu thả xuống ở bên cạnh. – SLaks
thay vì
function display_message() {
alert('woohoo!');
}
làm
display_message = function() {
alert('woohoo!');
}
trình duyệt nào bạn sử dụng? (trên google chrome, điều này đang hoạt động) – Keil
@ BenniKa: Không thực sự. Nó sẽ làm cho biến toàn cầu, và do đó có thể truy cập đến trình xử lý nội tuyến. –
@BenniKa: Không hoàn toàn. Không có 'var' ở phía trước' display_message = ', nó sẽ biến nó thành biến toàn cục. –
- 1. Chức năng setTimeout của Javascript không gọi
- 2. Javascript tìm chức năng gọi
- 3. Chức năng Javascript được gọi là trong Chrome
- 4. Chức năng gọi javascript trong iframe
- 5. JavaScript chức năng tự gọi
- 6. Chức năng không được gọi là
- 7. Chức năng tự gọi trong JavaScript
- 8. Lắng nghe một chức năng được gọi là JavaScript
- 9. Gọi chức năng Javascript từ Silverlight
- 10. Chức năng gọi Javascript sau khi window.open
- 11. JavaScript window.opener gọi chức năng cha mẹ
- 12. Chức năng gọi thư viện Javascript d3
- 13. Tạo chức năng gọi lại Javascript?
- 14. gọi chức năng Jquery từ javascript
- 15. Chức năng gọi trong DLL được chèn
- 16. chức năng javascript đang chạy mà không bị gọi là
- 17. Chức năng gọi lại Javascript sẽ báo lỗi "Gọi lại không phải là một chức năng" trong firefox
- 18. Chức năng gọi hàm javascript bên trong thẻ HTML
- 19. C++ chức năng ảo không được gọi trong lớp con
- 20. nếu chức năng không tồn tại ghi chức năng - javascript
- 21. Ném ngoại lệ từ chức năng được gọi đến Chặn bắt của chức năng người gọi
- 22. Javascript addEventListener chức năng
- 23. Chức năng riêng trong JavaScript
- 24. Chức năng gọi trong SqlCommand
- 25. chức năng rỗng trong Javascript
- 26. Chức năng cài đặt Flex không được gọi là
- 27. Chức năng không có đối số được gọi là gì?
- 28. Patterns JavaScript: Bối cảnh của Chức năng Gọi
- 29. chức năng Javascript móc
- 30. Chức năng gọi lại Javascript và đệ quy
Như @Rocket chỉ ra, bạn phải thiết lập 'không bọc' thay vì 'onload' trong thanh bên trái . – Imp
Tôi bị mất. Tại sao câu hỏi này lại bị bỏ phiếu quá mạnh? Nó có thể được cải thiện một chút bằng cách giải thích thêm một chút về vấn đề là chính xác, nhưng s/anh ta có một fiddle đó là dễ sử dụng và xem vấn đề ...? – Beska
Không có mã trong câu hỏi, không giải thích về những gì đang xảy ra/không xảy ra, tiêu đề khủng khiếp. – Interrobang