gpt4 book ai didi

javascript - 如何确定 Javascript 中的函数参数?

转载 作者:行者123 更新时间:2023-11-29 21:52:13 25 4
gpt4 key购买 nike

我是一名学习 Javascript (Node.js) 的 Java 开发人员。

这是我尝试运行的第一段代码:

var sys = require("sys"),
my_http = require("http");
my_http.createServer(function(request,response){
response.writeHeader(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}).listen(8080);

如果没有文档,我怎么知道 createServer 有一个函数,它将请求和响应作为参数?我问这个是因为我想为即将开始面对的所有未记录的代码做好准备。这是 createServer 函数的源代码:

function createServer(options) {
var bunyan = require('./bunyan_helper');
var InternalError = require('./errors').InternalError;
var Router = require('./router');
var Server = require('./server');

var opts = shallowCopy(options || {});
var server;

opts.name = opts.name || 'restify';
opts.log = opts.log || bunyan.createLogger(opts.name);
opts.router = opts.router || new Router(opts);

server = new Server(opts);
server.on('uncaughtException', function (req, res, route, e) {
if (this.listeners('uncaughtException').length > 1 ||
res._headerSent) {
return (false);
}

res.send(new InternalError(e, e.message || 'unexpected error'));
return (true);
});

return (server);
}

我知道 Javascript 是一种动态类型的语言,但想知道人们如何在不知道类型的情况下调试或理解彼此的代码。

最佳答案

javascript 的好处在于它是可解释的,这意味着您始终可以访问实际的源代码本身。对于 node,您可以查看 node_modules/blah 以阅读源代码,但 npm 上的绝大多数内容也在 github 上开源,您也可以在那里阅读源代码。

在浏览器中,如果您遇到缩小代码,开发者工具有一个自动格式化按钮,但在 node 中通常不需要它,因为代码是未缩小发布的。

也就是说,有些东西的文档很好,有时文档是错误的或过时的,有时阅读源代码既不快速也不直接。但是,如果某些东西对您来说确实有问题并且既没有文档记录又难以阅读,您可以而且应该切换到 npm 上的其他东西,因为“没有人有时间做那个”。

关于javascript - 如何确定 Javascript 中的函数参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28555234/

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