Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 属性列表后缺少}_Javascript_Jquery_Json - Fatal编程技术网

Javascript 属性列表后缺少}

Javascript 属性列表后缺少},javascript,jquery,json,Javascript,Jquery,Json,我正在尝试在我的一个网站中使用jQuery实现一个内容滑块;然而,我不断地得到这个错误: missing } after property list 这是我的密码: <script type='text/javascript'> featuredcontentslider.init({ id: 'slider1', contentsource: ['inline', ''], toc: '#increment', nextprev: ['prev', 'next'],

我正在尝试在我的一个网站中使用jQuery实现一个内容滑块;然而,我不断地得到这个错误:

missing } after property list
这是我的密码:

<script type='text/javascript'>

featuredcontentslider.init({
id: 'slider1',  
contentsource: ['inline', ''],  
toc: '#increment',  
nextprev: ['prev', 'next'], 
revealtype: 'click', 
enablefade: [true, 0.1],  
autorotate: [true, 3000]
});
</script>
我尝试了很多方法,搜索丢失的逗号,删除了大部分行,但找不到问题的根源

编辑: Firebug指向这一行:

});
作为一个有错误的人

我刚刚检查了IE8、Chrome和firefox中的脚本,在所有三个浏览器中,我得到如下代码:

<script type='text/javascript'>

featuredcontentslider.init({
id: 'slider1',  
contentsource: ['inline', ''],  
toc: '#increment',  
nextprev: ['prev', 'next'], 
revealtype: 'click', 
enablefade: [true, 0.1],  
autorotate: [true, 3000]
);  <---- notice the missing bracket
</script>
结果还是犯了同样的错误。在localhost中,脚本工作正常,但在实际网站中,脚本运行正常


我想知道页面中的其他js代码是否可能会影响此代码的行为?

嗯。。。这闻起来有点像网站缓存错误

也许
}
曾经丢失过,即使您修复了它,您的网站仍在为旧文件提供服务

您是否尝试过:

  • 清除浏览器中的缓存?(查看是否在浏览器端)
  • 使用
    curl
    wget
    查看原始javascript文件(查看是否存在过时的服务器端缓存)

好的,我通过添加一个额外的花括号解决了这个问题,但我不确定为什么这样解决了这个问题。我的最终脚本如下所示:

<script type='text/javascript'>

featuredcontentslider.init({
id: 'slider1',  
contentsource: ['inline', ''],  
toc: '#increment',  
nextprev: ['prev', 'next'], 
revealtype: 'click', 
enablefade: [true, 0.1],  
autorotate: [true, 3000]
   } <--- notice the extra bracket
});
</script>

featuredcontentslider.init({
id:'滑块1',
contentsource:['inline',''],
toc:'增量',
nextprev:['prev','next'],
revealtype:'单击',
enablefade:[正确,0.1],
自动旋转:[正确,3000]

}当属性列表被“;”意外关闭时,通常会发生这种情况。 请看以下示例(产生相同错误):

),;之后


应该删除。

为什么最后一个大括号丢失了?firefox的viewsource中不应该只缺少括号。@解决实际问题尝试删除
()
之间的所有空白。如果你复制/粘贴了这段代码,有时一个无效的不可见字符会闯入并造成破坏。谢谢大家的评论。我将编辑我的帖子来解决这些问题。这是我最初的想法,但是直到错误发生之后,我才使用IE8来查看网站。我还使用了一个Firefox插件,它可以禁用缓存(我以前使用过,它可以正常工作)。我不熟悉curl方法,你的意思是我应该使用php通过curl请求页面吗?嗨,我刚刚在我的代码中粘贴了错误的代码(即带有额外的卷曲括号的代码),并通过Firefox和IE8运行了它,两人都说有错误。我去掉了大括号,两人都说代码没问题!你有没有试过用一个像样的编辑器(比如notepad++)来查看它,它会匹配并突出显示代码块的语法,看看它是否能看到任何不对劲的地方Neil@Neil:对原始问题或其他答案进行评论;你的评论与此无关。@Neil:是的,我用记事本++检查过,它确实与其他括号匹配。出于某些原因,在我的页面中包含代码的页面会以一种奇怪的方式对其进行解析。可能是其他脚本影响了它。每当我看到类似的情况时,它都会让我认为实际的错误是另一个脚本没有关闭带括号的部分。这里也是。我检查了页面中的其他脚本,它们看起来很好。我会再检查一下,以防万一。
featuredcontentslider.init({  id: 'slider1'  });
<script type='text/javascript'>

featuredcontentslider.init({
id: 'slider1',  
contentsource: ['inline', ''],  
toc: '#increment',  
nextprev: ['prev', 'next'], 
revealtype: 'click', 
enablefade: [true, 0.1],  
autorotate: [true, 3000]
   } <--- notice the extra bracket
});
</script>
$('#test').dialog({
    autoOpen: true,
    resizable: true,
    draggable: true,
    width:530,
    modal: true,
    closeOnEscape: true,
    show: {
        effect: 'blind',
        duration: 1000
    },
    hide: {
        effect: 'fold',
        duration: 1000
    });
});
hide: { ... });