我刚刚开始深入研究 Node.JS,以及 JavaScript,当参数可能是对象或函数时,我很难阅读代码。我目前使用IntelliJ的IDEA作为我的IDE,那么IDEA中有没有办法独立编辑对象参数和函数参数的颜色/字体?
编辑:添加示例
我正在阅读 Manuael Kiessling 所著的《Node Beginner Book》(http://www.nodebeginner.org),因此这些示例直接来自那里。
在index.js中有一个对象变量handle
,它充当函数名称的url路径的关联数组,例如handle
和pathname
成为对象。
var server = require("./server");
var router = require("./router");
var requestHandlers = require("./requestHandler");
var handle = {};
handle['/'] = requestHandlers.start;
handle['/start'] = requestHandlers.start;
handle['/upload'] = requestHandlers.upload;
server.start(router.route, handle);
在 router.js 中,有一个函数 route
,用于将具有有效路径名的句柄引导至各自的函数,并将无效路径名引导至信息性 404。
function route(handle, pathname, response) {
console.log("About to route a request for " + pathname);
if (typeof handle[pathname] === 'function') {
handle[pathname](response);
} else {
console.log("No request handler found for " + pathname);
response.writeHead(404, {"Content-Type": "text/plain"});
respones.write("404 Not Found");
response.end();
}
}
exports.route = route;
在server.js中有一个函数start
,它使用handle
(ala对象)和route
(ala函数)作为参数来启动服务器。
var http = require('http');
var url = require('url');
function start(route, handle) {
function onRequest(request, response) {
var pathname = url.parse(request.url).pathname;
console.log('Request for ' + pathname + ' received.')
route(handle, pathname, response)
}
http.createServer(onRequest).listen(8888);
console.log('Server has started.');
}
exports.start = start;
因此,对于 start
函数来说,在 route
参数(本身就是一个函数)和 handle
,它只是一个对象。
最佳答案
所有 JS 函数都是对象,所以我认为这是不可能的。
关于javascript - 有没有办法在 IntelliJ 中以不同的方式格式化 JavaScript 对象和函数参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14105234/