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

标签 javascript intellij-idea code-formatting

我刚刚开始深入研究 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/

相关文章:

javascript - 在 Node.js 中,是否监听 EventEmitter,创建对它的引用?

java - Spring Boot 应用程序无法热插拔更改

visual-studio - 在Visual Studio中将多行代码格式化为单行

c# - VS2008特定代码格式化热键

c# - 创建日历控件的想法

javascript - 了解 MongoDB 中的多对多关系以及如何取消引用集合

javascript - Android浏览器-本地主机通信(手机微型网络服务器)

java - 使用 IntelliJ 从 PropertiesLoader 加载的 Spring Boot 模块时出现 NoClassDefFoundError

postgresql - 如何在 IntelliJ IDEA 中选择数据库来运行 .sql 文件?

emacs - 我如何应用新的 Emacs C 样式来重新格式化我的所有源文件?