Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Method expression is not of Function type

Tags:

I have the following JavaScript file:

/*global $ */

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

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

In PHPStorm, children gets underlined with a weak warning. Mousing over it reveals this message:

Method expression is not of Function type

This file is in the same directory as jquery.min.js (v. 1.11.0, if that matters).

How can I fix this?

Note that the above example is a minimalist example sufficient to reproduce the problem; it's not my actual code, but it will product the same result.

like image 250
elixenide Avatar asked Oct 24 '14 02:10

elixenide


2 Answers

I have my answer thanks to Arun P Johny. I needed to have jquery-1.11.1.js (the uncompressed version) somewhere in my project. I added it, and PHPStorm immediately resolved all jQuery-related warnings.

like image 63
elixenide Avatar answered Sep 18 '22 13:09

elixenide


Another solution would be to add jQuery as a library here:

Settings/Preferences dialog, click JavaScript under Languages and Frameworks, then click Libraries.

like image 41
JochenJung Avatar answered Sep 18 '22 13:09

JochenJung