我有一个非常奇怪的(无论如何对我来说)javascript 问题。我正在开发一个页面,在此过程中,我输入了几行警告代码来帮助我进行调试。然后,我让一切正常。呜呼,对吧?没那么快。一旦我取出警报(代码没有其他更改),我的代码就会失败。该变量以未定义的形式返回。我想不出任何合乎逻辑的理由会导致这种情况。有人有想法么?这是相关代码......以下工作,但当然会弹出警报:
function videoDone() {
$.ajax({url:"getNextTrack.php",success:function(result){
foo = result;
}});
alert(foo);
document.getElementById("myVideo").src = foo;
上面的代码工作正常。它通过 jquery ajax 加载下一首曲目,并将视频源设置为该曲目。快乐的时光。但是,如果我只删除警报并将代码更改为:
function videoDone() {
$.ajax({url:"getNextTrack.php",success:function(result){
foo = result;
}});
document.getElementById("myVideo").src = foo;
然后 foo 回来未定义。这对我来说没有意义。没有其他任何改变