Javascript script.js:10未捕获引用错误:未定义serachFor
为什么我的变量没有定义?我在开始时将其定义为一个全局变量,但在我的函数中没有认识到这一点 script.js:10未捕获引用错误:未定义serachForJavascript script.js:10未捕获引用错误:未定义serachFor,javascript,jquery,scope,global-variables,var,Javascript,Jquery,Scope,Global Variables,Var,为什么我的变量没有定义?我在开始时将其定义为一个全局变量,但在我的函数中没有认识到这一点 script.js:10未捕获引用错误:未定义serachFor $(document).ready(function() { var searchFor = ""; var artists = "js/data.json"; $('#submit').click(function(e) { e.preventDefault(); $.getJSON( artists, function
$(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
$(文档).ready(函数(){
var searchFor=“”;
var artists=“js/data.json”;
$(“#提交”)。单击(函数(e){
e、 预防默认值();
$.getJSON(艺术家、函数(数据){
searchFor=$('#search').val();
$。每个(数据、功能(i、项){
if(serachFor==item.name){
$(“ul”)。追加(名称:“+item.Name+
“
已知:”+item.reknown+
“
”+
“
Bio:“+item.Bio+”
”;
}//if语句的结尾
});//每个函数的结尾
});//getJson函数的结尾
});//单击提交功能结束
}); // 结束文档准备功能
您输入的是“serach”而不是搜索
感谢@Teemu发现了这一条,我没有看到你多次使用它。你输入了“serach”而不是搜索
感谢@Teemu发现了这一个,我没有看到您多次使用它。在$(document.ready(function(){…})之外声明您的全局变量 如果将全局变量放入doc ready函数中,则实际上并不是在创建全局变量
/* Global Variables */
var searchFor = "";
$(document).ready(function() {...});
您还错误地将searchforas作为serachFor,以便在$(document).ready(function(){…})之外声明您的全局变量 如果将全局变量放入doc ready函数中,则实际上并不是在创建全局变量
/* Global Variables */
var searchFor = "";
$(document).ready(function() {...});
您还将searchFor错贴为serachFor,错误消息是否说明了一切:
serachFor!==searchFor
。错误消息不是全部告诉你了吗:serachFor!==搜索
@Jacqueline我们有时都拼错东西:)@Jacqueline我们有时都拼错东西:)