什么是"过度诡计"?

kai*_*dez 3 javascript terminology

在阅读道格拉斯·克罗克福德的"JavaScript:The Good Parts"和Stoyan Stevanov的"JavaScript模式"之后,我试图确定"过度棘手"的含义.他们都说这在使用任何一个++--在您的代码中时都会出现,但无法在SO中或通过Google搜索找到该术语的固定定义.有任何想法吗?

Int*_*ang 5

您可以在这里听到Crockford自己的消息:http://www.youtube.com/watch? feature = player_detailpage&v = 47Ceot8yqeI#t = 4140s

简单的答案是,++--行为上的变量,通常在同一时间做它,你正在做一些别的变量.例如,你能快速决定这是做什么的吗?

y += x++ + ++y; // what is y now?
Run Code Online (Sandbox Code Playgroud)

更多StackOverflow讨论:为什么要避免使用JavaScript中的递增("++")和递减(" - ")运算符?