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