我剛開始深入研究Node.JS和擴展JavaScript,並且當參數可能是對象或函數時,我有一段時間閱讀代碼。我目前使用IntelliJ的IDEA作爲我的IDE,那麼在IDEA中有沒有辦法獨立編輯對象參數和函數參數的顏色/字體?有沒有在IntelliJ中以不同的方式格式化JavaScript對象和函數參數的方法?
編輯:追加例題
我通過節點初級預訂截止Manuael基斯林(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有直接處理是使用handle
(ala對象)和route
(ala函數)作爲啓動服務器的參數的函數start
。 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
,這簡直就是一個對象。
你是什麼意思的「對象參數」?你能發表一個你想要着色的例子嗎? –