2016-06-04 9 views
0
$('#test').click(function() { 
    var modal_class = $("#test").attr('data-code'); 
    $('.sign').each(function() { 
     var sign = $(this).attr("href"); 
     if (sign.split("&")[0] != NULL) { 
      var sign1 = sign.split("&")[0]; 
     } else { 
      sign1 = $(this).attr("href"); 
     } 
     $(this).attr("href", sign1 + "&test_carrer=" + modal_class); 
    }); 
}); 

Nun sind diese Zeichen und sign1 Variablen beide href ich überprüfen Wert von sign.split("&")[0] wollen die Fehler NULL zeigt nicht definiert .. Above-Code ist eine Variable zu überprüfen, auf dem url Basis wird generiert.wollen in jquery Wert von null überprüfen

if(sign.split("&")[0] != NULL){ 

Linie zeigt den folgenden Fehler in der Konsole

Uncaught ReferenceError: NULL is not defined

+5

Javascript ist eine Groß- und Kleinschreibung Sprache ... statt 'NULL' Verwendung' null' –

+0

nicht Eigenschaft lesen 'split' undefinierter zeigt auf Änderung folgende Fehler – eager

+0

'sign.split ("&") [0] 'kann niemals null sein. Das Aufteilen eines Strings gibt immer ein Array von Strings zurück, und es gibt immer mindestens einen String. Auch wenn 'sign' leer ist, erhalten Sie' ' – Barmar

Antwort

0

NULL und null sind zwei verschiedene Dinge, und Sie sind wahrscheinlich der Suche gegen diese zu überprüfen. Das Ding beiseite, eine bessere Praxis wäre zu prüfen, ob die Länge des resultierenden Array größer als 1, so versucht

if(sign.split("&")[0] != NULL) {...}

mit

if (sign.split("&").length > 1) {...}

If separator is not found or is omitted, the array contains one element consisting of the entire string.

zu ersetzen Referenz: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split

+0

Kann nicht lesen Eigenschaft 'Split' von undefined zeigt folgenden Fehler bei Änderung – eager

+0

Das würde bedeuten, dass 'sign' ist keine Zeichenkette (oder ist wahrscheinlich nicht richtig zugewiesen oder' $ (this) 'ist nicht das, was Sie erwarten). –

0

Versuchen Sie eine der se ..

<script>  
$('#test').click(function(){ 
var modal_class = $("#test").attr('data-code'); 
$('.sign').each(function() { 
var sign = $(this).attr("href"); 
if(sign.split("&")[0] !== null) 
//OR 
if(sign.split("&")[0]) // This will work for null, 0, false 
//OR 
if(sign.split("&")[0] != null) 
{ 
    var sign1=sign.split("&")[0]; 
    }else{ 
    sign1= $(this).attr("href"); 
    } 
    $(this).attr("href", sign1+"&test_carrer="+modal_class); 
}); 
}); 
</script>