Javascript *函数名*未定义

Javascript *函数名*未定义,javascript,jquery,Javascript,Jquery,我的控制台显示未定义函数weatherData(未捕获引用错误:未定义weatherData) 我把它改成这个,现在它工作了 weatherData = function(day){ weatherDay = this.theWeather.daily.data[day]; show(weatherDay); } $(文档).ready(函数(){ $('a')。单击(函数(){ var number=$(this.text(); 警报(编号); }); }); 很明显,j

我的控制台显示未定义函数
weatherData
未捕获引用错误:未定义weatherData


我把它改成这个,现在它工作了

weatherData = function(day){
    weatherDay = this.theWeather.daily.data[day];
    show(weatherDay);
}

$(文档).ready(函数(){
$('a')。单击(函数(){
var number=$(this.text();
警报(编号);
});
});

很明显,jquery文件和css位于html文档的顶部

这两个代码是否都在共享范围内?如果在共享范围内。。。然后看起来很好,我猜这与类似,但您没有提供足够的信息来说明。代码上的错误消息,哪一行得到了错误?weatherData(day)所在的行;是。天包含什么值?我认为你需要在点击的a标签的索引上进一步扩展你想要做的事情。我认为如果你解释一下你想要这个功能做什么会很有帮助
$(document).ready(function(){
 var days;
  $("a").each(function(day){
    $(this).on("click", function(){
     weatherData(day);
    });
  });
});

function weatherData(day){  
   weatherDay = this.theWeather.daily.data[day];
   show(weatherDay);
}
weatherData = function(day){
    weatherDay = this.theWeather.daily.data[day];
    show(weatherDay);
}
<html>

<body>
<a href="" value='1' class='test'> 1 </a>
<a href="" value='2' class='test'> 2 </a>

<script>

$(document).ready(function(){
$('a').click(function(){
var number = $(this).text();
alert(number);
});
});


</script></body>
</html>