Điểm:-2

Tôi không thể gọi một hàm trong tệp JavaScript khác

lá cờ bi

Tôi có hai tệp JavaScript trên chủ đề tùy chỉnh của mình. Một tệp có các chức năng cần được sử dụng trên tệp kia. Những gì tôi có dưới đây không hoạt động. Đây là lỗi tôi nhận được.

Uncaught ReferenceError: kiểm tra không được xác định.

jQuery sẽ được sử dụng trên cả hai tệp.

tệp1.js

/**
 * @tập tin
 * Hành vi giao diện người dùng
 */

(hàm ($, Drupal) {

 'Sử dụng nghiêm ngặt';

  $(tài liệu).ready(hàm () {
    kiểm tra hàm(){
     console.log('xin chào'):
    }
  });

})(jQuery, Drupal);

tệp2.js

/**
 * @tập tin
 * Hành vi giao diện người dùng
 */

(hàm ($, Drupal) {

  'Sử dụng nghiêm ngặt';

  $(tài liệu).ready(hàm () {
     kiểm tra();
  });

})(jQuery, Drupal);

customtheme.libraries.yml

kịch bản:
  js:
    js/file1.js: {}
    js/file2.js: {}

customtheme.info.yml

thư viện:
 - 'chủ đề/tập lệnh tùy chỉnh'
Điểm:1
lá cờ de

Điều này là do kiểm tra() được bọc trong một chức năng ẩn danh, làm cho nó không khả dụng bên ngoài chức năng đó.

Tôi sẽ thêm nó vào đối tượng Drupal:

Tệp 1:

(hàm($, Drupal) {
  Drupal.myFunction = function() {
    // Làm việc gì đó.
  }
}(jQuery, Drupal));

Tệp 2:

(hàm($, Drupal) {
  Drupal.myFunction();
});

Ngoài ra, như một lưu ý phụ, $(tài liệu).sẵn sàng() không được sử dụng trong Drupal. Trong Drupal Drupal.behaviors được sử dụng thay thế: https://www.drupal.org/docs/drupal-apis/javascript-api/javascript-api-overview

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.