Javascript 代码不是在JSFIDLE中运行,而是在站点上运行

Javascript 代码不是在JSFIDLE中运行,而是在站点上运行,javascript,jsfiddle,Javascript,Jsfiddle,我试图得到另一个问题的答案,并希望添加一个功能正常的JSFIDLE会得到一些回答。我在这里演奏小提琴: 但它给了我错误,尽管在我的网站上实际运行,却没有执行 当我运行JSHint时,它告诉我我的JS的第一行中缺少了一个分号,事实并非如此 这两个外部文件是可访问的,我可以单击它们,它们会在浏览器中弹出 JSFiddle页面上的控制台返回以下500个内部服务器错误: GET http://jobs.jsfiddle.net/random.js?callback=Request.JSONP.requ

我试图得到另一个问题的答案,并希望添加一个功能正常的JSFIDLE会得到一些回答。我在这里演奏小提琴:

但它给了我错误,尽管在我的网站上实际运行,却没有执行

当我运行JSHint时,它告诉我我的JS的第一行中缺少了一个分号,事实并非如此

这两个外部文件是可访问的,我可以单击它们,它们会在浏览器中弹出

JSFiddle页面上的控制台返回以下500个内部服务器错误:

GET http://jobs.jsfiddle.net/random.js?callback=Request.JSONP.request_map.request_0 500 (Internal Server Error) moo-clientcide-1.3.js?jobofferinsidebar:3146
inserters.bottom moo-clientcide-1.3.js?jobofferinsidebar:3146
Element.implement.inject moo-clientcide-1.3.js?jobofferinsidebar:3409
Request.JSONP.Class.send moo-clientcide-1.3.js?jobofferinsidebar:12590
wrapper.extend.$owner moo-clientcide-1.3.js?jobofferinsidebar:3798
Class.showJobs Sidebar.js?jobofferinsidebar:60
wrapper.extend.$owner moo-clientcide-1.3.js?jobofferinsidebar:3798
Class.initialize Sidebar.js?jobofferinsidebar:34
(anonymous function) moo-clientcide-1.3.js?jobofferinsidebar:5865
wrapper.extend.$owner moo-clientcide-1.3.js?jobofferinsidebar:3798
(anonymous function) moo-clientcide-1.3.js?jobofferinsidebar:3756
Layout.render LayoutCM.js?jobofferinsidebar:49
(anonymous function) (index):111
(anonymous function) moo-clientcide-1.3.js?jobofferinsidebar:4624
(anonymous function) moo-clientcide-1.3.js?jobofferinsidebar:212
Array.implement.each moo-clientcide-1.3.js?jobofferinsidebar:329
invoke.fireEvent moo-clientcide-1.3.js?jobofferinsidebar:4622
domready
在我看来,这是个棘手的问题。这是js代码,但我很确定它是好的

var i = 0;
var image_slide = new Array('image-1','image-2','image-3');
var NumOfImages = image_slide.length;
var wait = 8000;

function SwapImage(x,y) {       
    $(image_slide[x]).appear({ duration: 1 });
    $(image_slide[y]).fade({duration: 1});
}

function StartSlideShow() {
    play = setInterval('Play()',wait);  
}

function Play() {
    var imageShow, imageHide;

    imageShow = i+1;
    imageHide = i;

    if (imageShow == NumOfImages) {
        SwapImage(0,imageHide); 
        i = 0;                  
    } else {
        SwapImage(imageShow,imageHide);         
        i++;
    }
}

知道为什么不会执行此操作吗?

只需删除StartSlideShow函数中Play()的引号:


只需删除StartSlideShow函数中Play()的引号:


只需删除StartSlideShow函数中Play()的引号:


只需删除StartSlideShow函数中Play()的引号:

您应该为
setInterval()中的第一个参数传递一个函数

这是固定的

您应该为
setInterval()中的第一个参数传递一个函数

这是固定的

您应该为
setInterval()中的第一个参数传递一个函数

这是固定的

您应该为
setInterval()中的第一个参数传递一个函数



这是固定的。

作为旁注,为什么
setInterval('Play()',wait)
,而不是
setInterval(Play,wait)
?我没有答案,我在别处找到了代码。现在已修复。作为旁注,为什么
setInterval('Play()',wait)
,而不是
setInterval(Play,wait)
?我没有答案,我在别处找到了代码。现在已修复。作为旁注,为什么
setInterval('Play()',wait)
,而不是
setInterval(Play,wait)
?我没有答案,我在别处找到了代码。现在已修复。作为旁注,为什么
setInterval('Play()',wait)
,而不是
setInterval(Play,wait)
?我没有答案,我在别处找到了代码。现在已修复。这消除了错误,但幻灯片仍没有运行。其他想法?@AnonymousMan您应该运行
StartSlideShow
,请参阅我的答案。这样可以消除错误,但幻灯片仍然没有运行。其他想法?@AnonymousMan您应该运行
StartSlideShow
,请参阅我的答案。这样可以消除错误,但幻灯片仍然没有运行。其他想法?@AnonymousMan您应该运行
StartSlideShow
,请参阅我的答案。这样可以消除错误,但幻灯片仍然没有运行。其他想法?@AnonymousMan你应该运行
StartSlideShow
,看看我的答案。啊,看起来像StartSlideShow();最后也是需要的。只是修复了对setInterval的调用并没有达到目的。谢谢啊,看起来像是开始滑翔秀();最后也是需要的。只是修复了对setInterval的调用并没有达到目的。谢谢啊,看起来像是开始滑翔秀();最后也是需要的。只是修复了对setInterval的调用并没有达到目的。谢谢啊,看起来像是开始滑翔秀();最后也是需要的。只是修复了对setInterval的调用并没有达到目的。谢谢
function StartSlideShow() {
    play = setInterval(Play(),wait);
}
play = setInterval('Play()',wait);
play = setInterval(Play,wait);