- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
var freebie = ' \
<div class="item'+last+'" data-type="psd" data-visited="false"> \
<div class="baseBubble" /> \
<div class="baseStroke" /> \
<div class="baseThickerStroke" /> \
<div class="thumbnail"> \
<div class="overlay" /> \
<img src="'+item['thumb'][0]+'" width="'+item['thumb'][1]+'" height="'+item['thumb'][2]+'" /> \
</div> \
</div>';
有谁知道为什么这会在 JSLint 中返回 2 个错误?
这是 2 个错误的图片:
最佳答案
简短的回答,您需要配置 JSLint 以容忍 ECMAScript 5。
这可以通过以下方式完成:
/*jslint es5: true, all-your-other-jslint-options */
长答案:
序列 \
后跟一个行终止符,直到最近(第 5 版,2009 年 12 月)才真正有效的 Javascript。
根据 ECMAScript (ECMA-262) 标准的上一个迭代(版本 3),第 7.8.4 节指出:(删除了一些不相关的条目):
StringLiteral :: " DoubleStringCharacters(opt) " ' SingleStringCharacters(opt) 'SingleStringCharacters :: SingleStringCharacter SingleStringCharacters(opt)SingleStringCharacter :: SourceCharacter but not single-quote ' or backslash \ or LineTerminator \ EscapeSequence
所以您的序列在上面的最后一行结束,一个 \
后跟语法元素 EscapeSequence
。进一步检查:
EscapeSequence :: CharacterEscapeSequence 0 [lookahead ∉ DecimalDigit] HexEscapeSequence UnicodeEscapeSequenceCharacterEscapeSequence :: SingleEscapeCharacter NonEscapeCharacterSingleEscapeCharacter :: one of ' " \ b f n r t vNonEscapeCharacter :: SourceCharacter but not EscapeCharacter or LineTerminatorEscapeCharacter :: SingleEscapeCharacter DecimalDigit x uHexEscapeSequence :: x HexDigit HexDigitUnicodeEscapeSequence :: u HexDigit HexDigit HexDigit HexDigit
由于 \
之后的下一个字符既不是 0
、x
也不是 u
,唯一的选择是 CharacterEscapeSequence
归结为 SingleEscapeCharacter
(不是这种情况,因为行终止符不是列出的字符之一)或 NonEscapeCharacter
(明确 排除行终止符的可能性)。
该部分底部还有此注释:
NOTE: A 'LineTerminator' character cannot appear in a string literal, even if preceded by a backslash . The correct way to cause a line terminator character to be part of the string value of a string literal is to use an escape sequence such as \n or \u000A.
现在,ECMAScript 5 改变了一点点。从那里开始,他们修改了 SingleStringCharacter
的定义:
SingleStringCharacter :: SourceCharacter but not one of ' or \ or LineTerminator \ EscapeSequence LineContinuationLineContinuation :: \ LineTerminatorSequence
并将注释修改为:
NOTE: A line terminator character cannot appear in a string literal, except as part of a LineContinuation to produce the empty character sequence. The correct way to cause a line terminator character to be part of the String value of a string literal is to use an escape sequence such as \n or \u000A.
而且,作者并没有为所有当前脚本破坏 JSLint,而是明智地决定让 ECMAScript 5 支持成为可选的,需要更改 JSLint 选项才能激活它。这样,如果您明确告诉它,它将只允许 ECMAScript 5。
您可以访问http://www.jslint.com/网站并确认:
Code: var xyzzy = ' \ hello";Error: Problem at line 1 character 16: This is an ES5 feature.var xyzzy = ' \ Problem at line 2 character 13: Unclosed string.hello"; Problem at line 2 character 13: Stopping. (66% scanned).
如果您随后向下滚动到标志部分,则会有一个用于Tolerate ES5 syntax
的条目,设置后将删除该错误。
关于javascript - 坏的擒纵系统和未闭合的弦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8090062/
我制作了一个简单的 Chrome 扩展程序,可以自动将我带到我正在观看的系列节目的下一集。只是要清楚:代码有效! :p 但是,由于对 Chrome API 的调用大部分是异步的,我不得不将函数分成 3
在发布此问题之前,我尝试了在 Android 部分找到的所有答案,但均未成功... 由于某种原因,设备中的图像质量很差,而 Eclipse 和虚拟设备中的图像质量非常好 查看屏幕截图示例: examp
我想在一个小型机器集群(尽可能小)上支持大约 10,000 个并发 HTTP 客户端。我想在用户使用应用程序时与每个客户端保持连接,以允许服务器推送更新。 我相信异步 IO 通常被推荐用于这些类型的长
基本上,当我在 Eclipse 上自动完成(按 CTRL+Space)时,程序会滞后大约 5 秒。这真的很烦人,因为我经常使用自动完成功能。我该如何解决这个问题? 我正在处理的工作区位于具有 1Gbi
在我的模式中,我已经规范化了我的数据库并且到处都有 FK,因为社交网络中有如此多的链接关系,尤其是将用户链接到所有内容。 现在很明显,在社交网络中,性能会成败。这意味着“读取”时间比“写入”时间更重要
我有一个名为 globals.swift 的文件 代码很简单,看起来像这样。 import Foundation import CoreData import UIKit var g_workOrde
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
偶然发现了一个计算数字平方根的(糟糕的)算法。陷入了关于时间复杂度的小争论。我断言时间复杂度是 O(n^2) 因为对于 n 个输入,它将被乘以 n 次。我的 friend 断言时间复杂度实际上是 O(
这是一个一般性的问题,但为了解释它,我将使用一个具体的例子。 我有一个加载文档的函数。如果该文档不存在,它将创建它,如果它存在,它将把它转换为一个 JSON 数组。我总是希望此函数返回某种数组,无论
我要找 坏 使用继承的例子。我不是很有创意,所以这是我能想到的最好的: class Car : public Engine {} 汽车有发动机,但它不是发动机。 这可能有助于解释这个概念,但我相信还有
我很好奇......在内存缓存中使用压缩有什么优点/缺点吗? 最佳答案 许多客户端进行压缩,但服务器本身没有进行压缩。 客户端压缩意味着通过网络发送的数据更少,但更重要的是,单个对象更小。较小的物体可
我正在尝试将 OpenGL 渲染封装在渲染器类中。 我很确定我的窗口类工作正常(我检查了错误),但我认为错误在我的 Sprite 类中,但我不知道它是什么。 这是我的 Sprite 类: sprite
max(M,N,M):-M >= N,!. max(M,N,N). 我正在读一本教科书,说陈述性和程序性含义不同...我不知道该怎么做。 有人可以指出我正确的方向吗? 最佳答案 tl; dr:这不是关
我在线性回归模型上使用留一交叉验证。拥有 8869 个观察结果,原因如下: reg = LinearRegression() list_Rs = cross_val_score(reg, X_34_c
我在想....我有一个网站,其中正在进行大量搜索/排序。如果我将每次搜索的结果项 ID 缓存到 MEMORY 表中,然后简单地执行 WHERE item_id IN ("1", "5", "44",
我有一个 adopted为 Silverlight 实现一个简单的(无升级或超时)ReaderWriterLock,我想知道任何具有适当专业知识的人都可以验证它的设计是好是坏。对我来说它看起来很不错,
这是我在单击按钮时删除所选项目的代码,我在此代码中添加了警报对话框,添加此警报框后,发生 fatal error 异常。 public class MycustomAdapter extends B
我正在从 MySQL 数据库中获取数据。结果在对象中返回。 然后我可以像这样访问数据: $db_data->row 在 foreach 循环中,我通过添加一个数组来更改 $db_data,例如: fo
在我完成的几个 .NET C# web 服务项目中,我已经在单例模式的帮助下访问了静态数据库。然后前几天我的 friend 告诉我这是一件坏事,因为如果对同一个数据库实体发出大量请求,那么数据库将因为
在类的构造函数中进行数据库查询以便在创建类的新实例时加载它是否是一种不好的做法? class Home { private $home_id = null; private $home
我是一名优秀的程序员,十分优秀!