Tag: 规范

如何使用JavaScript创buildDocument对象

基本上这是一个问题,如何在javascript中dynamic地从HTML中构build一个Document对象?

自动分号插入和返回语句

正如你可能知道的那样,ECMAscript试图变得聪明,如果你没有明确地写入分号 ,它会自动插入分号 。 简单的例子 function foo() { var bar = 5 return bar } 仍然按预期工作。 但是,如果你依赖于这一点,有一些警告。 如果我们重新写这样的function function foo() { var bar = 5 return { bar: bar } } ..这个函数现在会返回undefined因为解释器会在return语句后面插入这个分号(这就是为什么你总是应该在同一行作为一个语句带上大括号的原因)。 但是,知道所有这一切,我想知道现在在不同的浏览器和版本中,像下面这样的return语句是多么的安全 function foo() { var a = true, b = true, c = false; return a && b && c; } 我只是在生产环境中写了一个类似的return statement 。 […]

关于承诺/ A +规范,术语“可接受”和“承诺”之间有什么区别?

我正在检查“Promises / A +”规范,但无法理解以下内容: 关于第1部分术语, 1.1。 "promise”是一个对象或函数,其行为符合此规范的then方法。 1.2。 “thenable”是定义then方法的对象或函数。 那么术语"thenable"和"promise"之间有什么区别? 也在2.3节。 承诺解决程序, 承诺解决程序是一个抽象的操作,将input的承诺和价值作为input,我们表示为[[Resolve]](promise, x) 。 所以我的问题是: 为什么在2个左右括号内表示? 有什么约定吗? 非常感谢你。

JSON规范 – 密钥必须用引号括起来吗?

示例:以下代码是否针对JSON规范有效? { precision: "zip" } 或者我应该总是使用下面的语法? (如果是这样,为什么?) { "precision": "zip" } 在JSON规范中,我还没有真正find这方面的东西。 虽然他们在他们的例子中使用引号。 (所以我现在也要这样做)

C#中variables名中@字符的用法/含义是什么?

我发现你可以用C#中的“@”字符来启动你的variables名。 在我的C#项目中,我使用的是用Java编写的Web服务(我添加了对我的项目的Web引用)。 WSDL中定义的一个接口对象有一个名为“params”的成员variables。 显然,这是C#中的一个保留字,所以你不能拥有一个名为“params”的成员variables。 生成的代理对象包含一个如下所示的属性: public ArrayList @params { get { return this.paramsField; } set { this.paramsField = value; } } 我search了VS 2008的c#文档,但无法find任何有关它。 也search谷歌没有给我任何有用的答案。 那么variables/属性名称中“@”字符的确切含义或用法是什么?

如何在HTTP中编码Content-Disposition头的filename参数?

希望强制下载资源而不是直接在Web浏览器中呈现资源的Web应用程序在表单的HTTP响应中发出Content-Disposition标头: Content-Disposition: attachment; filename= FILENAME filename参数可以用来为浏览器下载资源的文件build议一个名称。 但是RFC 2183 (内容处置)在2.3节 (文件名参数)中声明文件名只能使用US-ASCII字符: 目前[RFC 2045]语法将参数值(以及Content-Disposition文件名)限制为US-ASCII。 我们认识到允许在文件名中使用任意字符集的强烈愿望,但是定义必要的机制超出了本文档的范围。 然而,有经validation据表明,目前大多数stream行的Web浏览器似乎还允许非US-ASCII字符(对于缺乏标准)对文件名的编码scheme和字符集规范持不同意见。 问题是,如果需要将文件名“naïvefile”(不带引号且第三个字母是U + 00EF)编码到Content-Disposition头中,那么常用浏览器使用的各种scheme和编码是什么? 针对这个问题, stream行的浏览器是: 火狐 IE浏览器 苹果浏览器 谷歌浏览器 歌剧