Ho il seguente file JavaScript:espressione metodo non è di tipo Funzione
/*global $ */
function foo() {
'use strict';
var $tr = $('table tr'),
$td = $tr.children('td');
$td.html('Hello World');
}
In PhpStorm, children
ottiene sottolineato con un avvertimento debole. Passaggio del mouse su di esso rivela questo messaggio:
espressione metodo non è di tipo Funzione
Questo file si trova nella stessa directory di jquery.min.js (v. 1.11.0, se quello che conta) .
Come posso risolvere questo?
Si noti che l'esempio precedente è un esempio minimalista sufficiente per riprodurre il problema; non è il mio vero codice, ma produrrà lo stesso risultato.
sei sicuro che '$' si riferisce a jQuery? puoi provare 'var $ tr = jQuery ('table tr')' –
Ok, questo è strano. Sì, sono sicuro che questo è ciò a cui si riferisce, nel senso che si riferisce sicuramente a jQuery quando lo eseguo. Ma facendo la modifica che hai suggerito, l'avviso scompare in PHPStorm. Qualche idea sul perché? –
Vorrei sottolineare che il mio vero codice sorgente fa parte di un progetto esistente, implementato nel selvaggio, quindi preferirei far sparire l'avviso in PHPStorm piuttosto che cambiare tutti gli usi di '$' in 'jQuery'. Grazie. –