2014-10-24 20 views
12

Tôi có tập tin JavaScript sau:biểu Phương pháp không phải là của Function loại

/*global $ */ 

function foo() { 
    'use strict'; 
    var $tr = $('table tr'), 
     $td = $tr.children('td'); 

    $td.html('Hello World'); 
} 

Trong PHPStorm, children được nhấn mạnh với một cảnh báo yếu. Rê chuột qua nó thấy tin nhắn này:

Phương pháp biểu hiện không phải là kiểu Function

tập tin này nằm trong cùng thư mục với jquery.min.js (v. 1.11.0, nếu có vấn đề) .

Làm cách nào để khắc phục sự cố này?

Lưu ý rằng ví dụ trên là ví dụ tối giản đủ để tái tạo sự cố; nó không phải mã thực sự của tôi, nhưng nó sẽ tạo ra kết quả tương tự.

+1

bạn có chắc chắn '$' đang đề cập đến jQuery không? bạn có thể thử 'var $ tr = jQuery ('table tr')' –

+0

Được rồi, điều này thật lạ. Có, tôi chắc chắn đó là những gì nó đề cập đến trong ý nghĩa rằng nó chắc chắn đề cập đến jQuery khi tôi chạy nó. Nhưng thực hiện thay đổi bạn đã đề xuất sẽ khiến cảnh báo biến mất trong PHPStorm. Bất kỳ suy nghĩ về lý do tại sao đó là? –

+0

Tôi nên chỉ ra rằng mã nguồn thực của tôi là một phần của dự án hiện có, được triển khai trong tự nhiên, vì vậy tôi muốn làm cho cảnh báo biến mất trong PHPStorm hơn là thay đổi tất cả các cách sử dụng '$' thành 'jQuery'. Cảm ơn. –

Trả lời

14

Tôi có câu trả lời của tôi nhờ Arun P Johny. Tôi cần phải có jquery-1.11.1.js (phiên bản không nén) ở đâu đó trong dự án của tôi. Tôi đã thêm nó, và PHPStorm ngay lập tức giải quyết tất cả các cảnh báo liên quan đến jQuery.

0

Một giải pháp khác sẽ được thêm jQuery là một thư viện ở đây:

thoại Cài đặt/Preferences, kích hoạt Javascript dưới Ngôn ngữ và Frameworks, sau đó nhấp vào Libraries.

+0

Trên thực tế, điều này đã không giải quyết được vấn đề tại thời điểm điều này xảy ra. Tôi không chắc chắn nếu nó sẽ giải quyết vấn đề với các phiên bản mới nhất của PHPStorm. –

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