gpt4 book ai didi

javascript - 有没有办法在 IntelliJ 中以不同的方式格式化 JavaScript 对象和函数参数?

转载 作者:行者123 更新时间:2023-11-28 09:28:03 25 4
gpt4 key购买 nike

我刚刚开始深入研究 Node.JS,以及 JavaScript,当参数可能是对象或函数时,我很难阅读代码。我目前使用IntelliJ的IDEA作为我的IDE,那么IDEA中有没有办法独立编辑对象参数和函数参数的颜色/字体?

编辑:添加示例

我正在阅读 Manuael Kiessling 所著的《Node Beginner Book》(http://www.nodebeginner.org),因此这些示例直接来自那里。

在index.js中有一个对象变量handle,它充当函数名称的url路径的关联数组,例如handlepathname 成为对象。

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/

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