2016-05-03 60 views
1

爲什麼我的變量未定義?我在開始時將它定義爲一個全局變量,但這在我的函數中沒有被識別。script.js:10 Uncaught ReferenceError:serachFor未定義

的script.js:10未捕獲的ReferenceError:serachFor沒有定義

$(document).ready(function() { 

var searchFor = ""; 
var artists = "js/data.json"; 

$('#submit').click(function(e) { 
    e.preventDefault(); 
    $.getJSON(artists, function(data) { 
     searchFor = $('#search').val(); 
     $.each(data, function(i, item) { 
      if (serachFor == item.name) { 
       $("ul").append("<li>Name: " + item.name + 
           "<br/>Known: " + item.reknown + 
           "<br/><img src='images/" + item.shortname + "_tn.jpg' />" + 
           "<br/>Bio: " + item.bio + "</li><hr/>"); 
      } // end of if statement 
     }); // end of each function 
    }); // end of getJson function 
    }); // end of submit on click function 
}); // end document ready function 
+4

未在錯誤消息告訴這一切!'serachFor == searchFor'。 – Teemu

回答

0

你鍵入 「檢索算法」,而不是搜索。

感謝@Teemu發現這個,我沒有看到你多次使用它。

+0

Doh !!!多謝你們。 :) – Jacqueline

+0

@Jacqueline有時候我們都拼錯了東西:) – Feathercrown

0

在$(document).ready(function(){...})之外聲明您的全局變量;

如果你把它放在doc ready函數中,你實際上並沒有創建一個全局變量。

/* Global Variables */  
var searchFor = ""; 

$(document).ready(function() {...}); 

也拼寫錯誤searchFor作爲serachFor

相關問題