gpt4 book ai didi

javascript - 简单的 Web 服务器示例 - 为什么我必须将属性名称放在引号中?

转载 作者:搜寻专家 更新时间:2023-11-01 00:10:53 25 4
gpt4 key购买 nike

考虑以下示例:

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'
}

最佳答案

如果名称不是 valid identifier(即可以用作变量名的东西),则必须引用 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

关于javascript - 简单的 Web 服务器示例 - 为什么我必须将属性名称放在引号中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9709908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com