层次太多之后分不清哪个是哪个
特别是在参数中直接传一个匿名函数,然后直接调用这个函数,里面又有其他逻辑,东西多了就有点分不清了
各位都是怎么看的,有技巧吗?
j
1
oott123 2015-05-30 12:16:48 +08:00
coffeescript……
如果只是看的话 换个好的 IDE 都有括号提示的 |
2
hahasong 2015-05-30 12:18:16 +08:00
弃之,改写 python就没这个烦恼了
|
4
funagi 2015-05-30 12:28:45 +08:00
1. 换个好的IDE,如Webstorm;
2. 用CoffeeScript辅助编写; 3. 养成良好的习惯,避免过度嵌套,该隔开的隔开,该注释的注释。 |
5
clino 2015-05-30 12:29:24 +08:00 via Android
缩进搞好点会不会比较好些
|
6
des OP @funagi 小的js用webstom太慢,我用notepad++也不差啊,
别人的代码你也不能强求吧,另外还有压缩过的,即使合适化了,有些也看着眼花 |
7
funagi 2015-05-30 12:49:25 +08:00
@des notepad++是不差,但顶多是瑞士军刀,比不上Webstorm这专业大杀器,太慢的话建议升级电脑,别亏待自己,当然没钱升级是另外一回事。
既然是别人的代码,只能自己硬啃,多加点注释把代码段隔开,这种真的没多少技巧。 |
8
aisk 2015-05-30 12:50:43 +08:00
用 Promise 避免嵌套。
|
9
oisc 2015-05-30 12:54:43 +08:00
用两个空格缩进是趋势。。。。。逃)
|
13
sudoz 2015-05-30 13:40:57 +08:00
代码风格很重要
|
14
shiny 2015-05-30 13:42:02 +08:00
async.js、promise
|
15
tux 2015-05-30 13:47:29 +08:00
{
{ { ; } } } |
16
zzetao 2015-05-30 15:33:54 +08:00 1
function a(){
var b = { }//b end }//a end |
17
yyy 2015-05-30 16:48:24 +08:00
推荐promise
|
18
yimity 2015-05-30 16:50:40 +08:00 via Android
这么多嵌套说明要重构成小函数了。
|
19
imskull 2015-05-30 16:54:09 +08:00
同建议promise,这个必须先完全熟练掌握,后面觉得多得话只能学会IDE高亮,超过一页就只能前后括号来回跳转着看了。
|
20
scarlex 2015-05-30 16:55:25 +08:00
重构成多个小函数+1
|
21
ikaros 2015-05-30 17:45:38 +08:00
同,即使有IDE或者编辑器提示是关闭哪个括号的,但是不能同时显示所有括号吧
|
22
muzuiget 2015-05-30 17:51:39 +08:00
|
23
asj 2015-05-30 17:52:34 +08:00 via iPad
学lisp
|
24
notcome 2015-05-30 18:29:29 +08:00 via iPhone
用 PureScript 吧
|
25
Ironsongming 2015-05-30 19:05:36 +08:00 via iPhone
赶紧写python去
|
26
magicdawn 2015-05-30 20:51:15 +08:00
lisp系笑而不语
|
30
Axurez 2015-05-30 22:20:30 +08:00
ES6
|
32
gaotongfei 2015-05-30 23:09:07 +08:00
我也来说句, lisp大法好
|
33
wolfan 2015-05-30 23:11:02 +08:00
听到python时我尽无言以对。
|
34
karloku 2015-05-30 23:30:55 +08:00
po主可以看我头像开心开心....
|
36
flashback313 2015-05-30 23:46:56 +08:00
Brackets 的括号高亮不错,喜欢 sublime 的话可以装一个 Brackets 的插件。
|
37
luoway 2015-05-31 00:10:11 +08:00 via Android
|
40
jsq2627 2015-05-31 01:10:13 +08:00
$(document).ready( function(){
$("button").click( function(){ $.get("demo_test.asp", function(data, status){ alert("Data: " + data + "\nStatus: " + status); }); }); |
41
jsq2627 2015-05-31 01:14:04 +08:00 1
|
42
easynoder 2015-05-31 07:39:26 +08:00
keep your code shallow
|
43
skinqis 2015-05-31 11:13:44 +08:00
选个顺手的IDE, 写的时候注意换行和缩进, 层次还是很清晰的.
上webstorm吧...个人感觉非常好用...各种高亮也是很符合习惯的 |
45
joyee 2015-05-31 23:41:26 +08:00
如果是callback hell造成的嵌套太多,CoffeeScript也没什么用的,不过就是从很多括号变成了很多缩进而已,如果你还是用2空格缩进,一样看得很痛苦……别人写的代码只能忍了,自己可控的代码可以用async/await/generator/promise/CPS逃离callback hell
|