2011-11-01 52 views
0

我正在上线371错误是下面的最后一行 - 基本上,我想覆盖弹出当你点击该链接请求管理员权限这里http://www.albumpl.us/gallery/trial/photos正确压缩咖啡脚本的缩进?

extraTestButtons.append('<a href="mailto:[email protected]">Request Admin Privileges</a> | | <a href="#">Turn SMART BROWSE (ON)</a> | ' + 
       ' | <a href="#">Purchase prints and other merchandise</a>|| <a href="http://www.albumpl.us/gallery/#{gal_code}/live">Live View</a>') 


      extraTestButtons.find('a').click -> 
      if $(this).text() == 'Request Admin Privileges' 
       return false 
      showNotYetAvailableMessage($(this).text()) 
+1

请出示你的问题的实际缩进。它在SO上格式化的方式不可能是你真正拥有的。或者,您可以直接链接到您的CoffeeScript代码吗? –

+0

我刚刚从我有权访问的测试“沙箱”页面复制粘贴 - 直接链接位于上方,或者您的意思是其他内容... – adam

+0

我的意思是直接链接到CoffeeScript代码,因为我没有不确定你的帖子中的标签和空格的混合是有意的还是来自真实的代码。但是,看起来你已经有了答案。 –

回答

15

通过破解打开您的文章(使用堆栈溢出的编辑功能),我看到你的第二个行和extraTestButtons.find线使用的标签,一切在它下面是使用空间。

你需要与你的空白符合。无处不在使用标签或在任何地方使用空格,但一旦开始混合,就会发生不良事情。它完全混淆了编译器,因为你的空格是“重要的”。这就好像有一种语言允许{ foo() }[ foo() ]用于块规范,但是您要使用{ foo() ]。编译器不知道你的意思。

很多时候,CS编译器会在你身上发臭,因为它没有任何意义。其他时候,它对编译器来说是有意义的,但它不是你想要的。其他时候,结果是你所期望的,但不是你打算的原因。

无论如何,你应该使用一个编辑器,让你知道这些问题。在我的情况下,我总是喜欢空格,并且我告诉编辑将我的标签变成空格,这样我就不会在CS代码中的任何地方使用制表符。

每个人的喜好与此不同,但一个规则是 固体:不要混合使用您的空格:)

+0

“无论是在任何地方使用标签或在任何地方使用空格,但一旦开始混合,就会发生不良事情。” –

3

你缩进.click结合,但这不在块内部,所以缩进没有任何意义。也许你正在寻找的是这样的:

extraTestButtons.append('<a href="mailto:[email protected]">Request Admin Privileges</a> | | <a href="#">Turn SMART BROWSE (ON)</a> | ' + ' | <a href="#">Purchase prints and other merchandise</a>|| <a href="http://www.albumpl.us/gallery/#{gal_code}/live">Live View</a>') 
extraTestButtons.find('a').click -> 
    if $(this).text() == 'Request Admin Privileges' 
    return false 
    showNotYetAvailableMessage($(this).text())