草庐IT

javascript - 有没有更巧妙的方法来做到这一点?

我似乎经常处理这样的特殊情况。必须有更简洁的语法或结构:varx=solveForX();/*someslowcalculationhere*/if(x这是等价的,但感觉并不优雅:varx;x=(x=solveForX())也许有一点移位技巧?更新:我跑了somebenchmarks比较我最喜欢的两个答案——我接受的那个,和PeterAjtai's.事实证明,彼得的速度要快得多!每个运行1,000,000次迭代(我还运行了一个缓存Math.max的版本以查看查找贡献了多少时间)表明Peter的运行时间不到Math.max版本,即使使用max缓存也是如此。也就是说,即使是“最慢”的方法仍