2010-05-27 8 views
0

Comment passer la ligne suivante si elle s'avère être nulle? Actuellement, il (parfois) "casse" et empêche le script de continuer.Javascript/jQuery Exec se termine Null

var titre = (/(.*?)/title>/m).exec(_reponse)[1];

$.get(url, function(response){ 
    var title = (/<title>(.*?)<\/title>/m).exec(response)[1]; 
    if (title == null || title == undefined){ 
     return false; 
    } 
    var words = title.split(' '); 
    $.each(words, function(index, value){ 
     $link.highlight(value + " "); 
     $link.highlight(" " + value); 
    }); 
});   
+1

Utiliser '' === pour éviter la contrainte de type. Ou si vous voulez coercition de type, utilisez 'if (! Title)' – Skilldrick

Répondre

3
$.get(url, function(response){ 
    var title = (/<title>(.*?)<\/title>/m).exec(response); 
    if (!title || !title[1]){ 
     return false; 
    } 
    title=title[1]; 
    var words = title.split(' '); 
    $.each(words, function(index, value){ 
     $link.highlight(value + " "); 
     $link.highlight(" " + value); 
    }); 
}); 

Vous devez vérifier que le titre est non nul avant vous obtenez le résultat à l'index 1

+0

'if (! Title)' serait bien aussi, puisque exec retournera une correspondance ou 'null'. –

+0

Ouais c'est vrai, je l'ai mis à jour – mck89

+0

Vous devez vérifier que la longueur du titre est supérieure à 1 – chapluck