> Function.call == Function.prototype.call
true
> Function.prototype == Function
false
Run Code Online (Sandbox Code Playgroud)
为什么Function.prototype.*方法存在Function.*?这似乎不一致.
任何其他主要类型都不是这种情况(Array.slice不存在但是Array.prototype.slice确实如此).
我正在开发一个运行一系列正则表达式的程序,试图从网页中查找DOM中的日期.例如,在www.engadget.com/2010/07/19/windows-phone-7-in-depth-preview/,我会将"2010年7月19日"与我的正则表达相匹配.在我访问阿拉伯语网页之前,各种格式和语言的情况都很顺利.例如,请考虑http://islammaktoob.maktoobblog.com/.2010年7月18日的日期显示在帖子顶部的阿拉伯语中,但我无法弄清楚如何匹配它.有没有人有匹配阿拉伯语日期的经验?如果有人可以发布他们用来匹配该阿拉伯语日期的示例或正则表达式,那将非常有帮助.谢谢!
越来越近:
String fromTheSite = "????? ????? ????? ? ?? 18 ???? 2010 ??????: 09:42 ?";
NamedMatcher infoMatcher = NamedPattern.compile("(?<Day>[0-3]?[0-9]) (?<Month>?????|??????|????|?????|?????|????|?????|?????|?????|?????|?????|??????|??????|??????|??????|????? ??????|????|????|?????|????|??????|????|??|?????|????? ?????|????? ??????|????? ?????) (?<Year>[1-2][0-9][0-9][0-9]) ", Pattern.CANON_EQ).matcher(fromTheSite);
while(infoMatcher.find()){
System.out.println(infoMatcher.group());
System.out.println(infoMatcher.group("Day"));
System.out.println(infoMatcher.group("Month"));
System.out.println(infoMatcher.group("Year"));
}
Run Code Online (Sandbox Code Playgroud)
给我
18 ???? 2010
18
????
2010
Run Code Online (Sandbox Code Playgroud)
为什么匹配出现乱序?
我正在使用SystemJS/jspm和TypeScript定义管理器在TypeScript中构建Aurelia应用程序.我.ts有源文件/app/**和.d.ts文件下/typings/**和/jspm_packages/**(因为一些定义文件通过jspm发货).
显然,TypeScript编译器不了解SystemJS/jspm或TSD,因此我需要以某种方式引用它们管理的类型定义.我已经尝试将所有.ts文件传递给编译器,因此它引用了源代码和定义,但这导致了必须下载所有类型定义导入的所有类型定义的漏洞.它最终是类型定义开始(哟dawg我听说你喜欢类型定义).似乎编译器应该只关心由源直接引用的类型定义导出的东西(而不是那些定义导入的东西).
无论如何,我感觉我的方式是错误的,我想知道是否有更好/正确的方式来引用定义文件.
PS:看起来可能有一些涉及编辑器/插件的解决方案,但我正在寻找一种严格的CLI方法,因为这是自动构建的一部分.
我多次看到这个奇怪的问题.出于某种原因,在Chrome上,阿拉伯文字有时会在一个单词的中间分成两行.例如,此网址:http://aitnews.com/? p = 168010
以下是Chrome浏览器的外观:

这是它应该如何(Firefox):

我不知道为什么会这样.我认为这是可以解决的,overflow但我想知道原因,如果可能的话.
更新:
这个问题似乎与word-wrap: break-word;我的css有关.删除此行解决了这个问题.然而,我仍然有兴趣知道原因.
您可以在他们的官方文档中的示例中看到它:guide#indexes。
var animalSchema = new Schema({
name: String,
type: String,
tags: { type: [String], index: true } // field level
});
animalSchema.index({ name: 1, type: -1 }); // schema level
Run Code Online (Sandbox Code Playgroud)
为什么名称设置为1和类型设置为-1?
第一次看到这样的三元表达式:
var somevar = b1 ? b2 ? b3 : b4 : b5 ? b6 : b7 ? b8 : b9 ? b10 : b11
Run Code Online (Sandbox Code Playgroud)
很难理解并将其转换为:
if (b1) {
} else if (bx) {
}
Run Code Online (Sandbox Code Playgroud)
我到处寻找,似乎无法找到答案.
在 TypeScript 中,我们可以通过以下方式重新导出模块:
export * from './validators'; // Re-export all exports
export { validate as stringValidator } from './validators/string'; // Re-export with changed name
Run Code Online (Sandbox Code Playgroud)
我的问题是是否可以默认重新导出,例如将以下两个语句合并为一个:
import * as validators from './validators';
export default validators;
Run Code Online (Sandbox Code Playgroud) arabic ×2
javascript ×2
typescript ×2
aurelia ×1
bidi ×1
css ×1
css3 ×1
custom-font ×1
datetime ×1
java ×1
mongodb ×1
mongoose ×1
regex ×1