このコードに遭遇しました
function printStackTrace(options) {
options = options || {guess: true};
var ex = options.e || null, guess = !!options.guess;
var p = new printStackTrace.implementation(), result = p.run(ex);
return (guess) ? p.guessAnonymousFunctions(result) : result;
}
そして、なぜ二重否定なのか疑問に思わずにはいられませんでしたか?そして、同じ効果を達成するための別の方法はありますか?
(コードはhttps://github.com/eriwen/javascript-stacktrace/blob/master/stacktrace.jsからのものです)