我有这个源代码:在阅读缩小的Javascript时,我该如何用逗号,&&和||读取这个return语句。运营商?
function findMessageErrors(btn) {
var error = "";
var message = $(btn).parent().siblings().find("textarea[name='message']").val();
if (message === "") {
error += "*Please enter a message.<br/>";
}
if (!$(btn).parent().siblings().find('input[name="agree"]').prop('checked')) {
error += "*Please agree.<br/>";
}
return error;
}
这被精缩。缩小后,它看起来像这样在Chrome开发工具源标签:
function findMessageErrors(btn) {
var error = "";
return "" === $(btn).parent().siblings().find("textarea[name='message']").val() && (error += "*Please enter a message.<br/>"),
$(btn).parent().siblings().find('input[name="agree"]').prop("checked") || (error += "*Please agree.<br/>"),
error
}
我明白是怎么逗号运营商运行一系列表情,在顺序,然后返回他们最后的结果“(from here) 。但是我很难理解那些OR和AND操作符是如何在构建在缩小的代码中返回的字符串的工作。
有没有人有一个有用的方式,大声朗读,这将帮助我了解如何工作?我想我没有看到源代码中的2个独立IF语句如何被缩小为一系列的& &然后||。我不想在每次想了解缩小代码工作原理的逻辑时查找源代码。
如何不读中间代码?它不适合人类消费。 – llama
*“我不想在每次想了解缩小代码工作原理的时候都要查看源代码。”*不要。使用源地图。 –
为防万一还不清楚,TJ意味着您可以在这里找到描述的技术:[MDN:使用源图](https://developer.mozilla.org/en-US/docs/Tools/调试器/ How_to/Use_a_source_map)。 – zero298