简单的web服务器示例-为什么我必须将属性名称加引号
Simple web server example - why do I have to put the property name in quotes?
考虑以下示例:
var http = require('http');
var server = http.createServer(function(request, response) {
response.writeHead({
'content-type': 'text/plain'
});
response.end('Hello world!');
});
server.listen(8000);
为什么必须将content-type
属性名称加引号?writeHead不需要一个普通的JS对象吗?为什么我不能写这样的东西:
{
content-type: 'text/plain'
}
如果JavaScript对象文字的属性名称不是有效的标识符(即可以用作变量名的名称),则必须引用该名称;整数显然也可以。由于短划线字符(-
)不是标识符的有效部分,因此必须在字符串中加引号。
var o;
o = {content-type: 'text/plain'}; // => SyntaxError: Unexpected token "-"
o = {'content-type': 'text/plain'}; // => OK
o = {contentType: 'text/plain'}; // => OK
o = {123: 456}; // => OK
o = {$x: 123}; // => OK
o = {π: 234}; // => OK
相关文章:
- 只将JSON中的属性加载到现有的javascript对象中,而不破坏方法
- 向 JSON 对象属性添加引号
- 使用jquery将远程html-alt属性加载到另一个使用for循环和数组的页面中
- 使用crossOrigin属性加载图像.在Firefox插件sdk中
- 如何创建向属性加 1 的 Ember 计算属性
- onclick属性的引号过多的问题 - jQuery,HTML
- 从 Webix 中结果对象的属性加载数据
- 简单的web服务器示例-为什么我必须将属性名称加引号
- 如何设置<A>在实时HTMLDocument中标记,并在其周围加引号
- 来自动态数据的JavaScript字符串声明,带有未加引号
- 对象名称不带引号,对象属性带引号
- Javascript字符串变量不加引号
- 反转一个字符串,为什么要加引号
- 我需要给对象的属性加上引号.我该怎么做呢?
- 当设置为JavaScript对象的属性名时,保留字是否需要加引号
- 为什么JS允许对象属性同时“引号”?和引用?有区别吗?
- Internet Explorer innerHTML输出的属性没有引号
- 为什么变量在一种情况下用单引号发送,而在另一种情况下不加引号
- 当css方法中属性的引号被移除时,jQuery停止工作
- 为什么在CSS选择器中,我需要在带有@的属性值周围加引号