最近私はいくつかのjavascriptコードを拾いました - 私はjsの専門家ではないので、一度起動すれば、理解。ここで私はJavaScriptのwhile文を使って混乱しています
はコードです:
function checkCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(";");
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == " ") c = c.substring(1, c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
return null;
}
混乱だビットを積み重ねながら、if文である - 私は中括弧を追加した場合、私はこのような鮮明な画像を得る:
while (c.charAt(0) == " ") {
c = c.substring(1, c.length);
}
if (c.indexOf(nameEQ) == 0) {
return c.substring(nameEQ.length, c.length);
}
しかし、どのような私は理解できないのは、なぜwhile文がまったく使われているのかということです - 確かに 'if'がもっと適切でしょうか?かっこが間違っていますか?
明確化は素晴らしいでしょう。
whileステートメントを使用して、最初にすべての空白を切り捨てています。 if文は1回だけ削除されます。本体が単なる1行の場合は、括弧で囲まれた括弧はオプションです。 –
cの先頭にあるすべてのスペースを削除するためにループします。ストリングcの左トリムです。 – AxelH
'.trim()'はあなたが使うべきものです。あなたは文字列をトリミングしているようです。 – Jai