2013-11-25 31 views
2

有谁知道为什么Aptana 3会将jquery-ui的文档中的某些代码识别为错误?例如,语法有效的jquery/javascript语法的错误?

{ 
     "title": 
      "Accordion Widget", 
     "excerpt": 
      "Convert a pair of headers and content panels into an accordion.", 
     "termSlugs": { 
      "category": [ 
       "widgets" 
      ] 
     } 
    } 

Syntax Error: Unexpected Token ":"

enter image description here

+1

那么,什么是错误的? – Musa

+1

难道你不应该'var X = {...};'在'script'标签内吗?没有这些,它就没有意义/功能。或者至少将它作为函数参数传递。 –

回答

3

它看起来像你的开发环境解析对象文本的语句块(这可能是做正确的事,因为花括号并不总是考虑作为Javascript解析器本身的对象文字)。

如果是这样,那么字符串文字后的冒号字符确实是语法错误。

+0

谢谢。那么它在我的配置中对于开发环境来说肯定有点麻烦? – laukok

+1

@lauthiamkok,我会出去的肢体,并说你应该删除该脚本。它仅用于文档目的,并且您的环境在拒绝它时很可能是合法的。另外,作为一个快速修复,你可以在第一个大括号前放置一个'!'运算符。它将强制构造被解析为对象字面值,并且您的环境应该停止投诉。 –

+0

谢谢。是的,我认为我应该从jqeury ui中删除该文档文件夹。好想法! – laukok

4

这些脚本块似乎包含JSON而不是JavaScript,但它们没有type属性来说明(JavaScript是脚本元素的默认数据类型)。因此,它们被解析为JavaScript并引发错误。

(该{作为一个块,而不是对象文本的开放治疗,"title"然后是一个字符串,而不是一个属性名称,:是错误的)

+0

谢谢。那么我该怎么配置aptana才能识别那个呢? – laukok

+0

配置?我可以完全关闭JavaScript语法检查。该工具正在做正确的事情,那里*是*代码中的错误。如果我正在写这些,那么我会在脚本元素中添加'type =“application/json”'(或者更可能的是,重新考虑我首先将这些数据添加到文档中的方式)。 – Quentin

+0

它是jquery的一个文件夹部分,所以我不认为我可以改变这个...谢谢。 – laukok