上下文:我正在根據(jù)w3schools.com 中的教程使用 cookie 。這個(gè)想法是設(shè)置由用戶輸入的搜索查詢給出的最多 10 個(gè) cookie(即,只應(yīng)存儲(chǔ)最后 10 個(gè)條目)。我有一個(gè)函數(shù)可以為 10 個(gè) cookie(“Search_Entry”+i)中的每一個(gè)生成一個(gè)名稱。一切正常,直到第 11 個(gè)條目,我希望函數(shù)再次返回第一個(gè)可能的名稱,然后返回第二個(gè),第三個(gè)等,這樣已經(jīng)存儲(chǔ)在這些名稱下的值將簡單地替換為新的一。在某種程度上,我希望循環(huán)以某種方式重新啟動(dòng),盡管這似乎不是一個(gè)簡單的選擇。var g_iMaxSearchQueries = 10;function dynamicCookieName() { var l_aCurrentCookie; for (var i = 0; i < g_iMaxSearchQueries; i++) { l_aCurrentCookie = getCookie("Search_Entry"+i); if(l_aCurrentCookie == "" && i < g_iMaxSearchQueries) { return "Search_Entry"+i; } else if (i == 9) { //this “else” needs to be an “else if” in order for the condition to work properly. Maybe is (i == 9) not the right one but the only one that worked for me from what I’ve tried. //here would the loop start running again exactly like in the first part. } }}據(jù)我所知,我到處搜索,并嘗試了幾種不同的方法,還有更復(fù)雜的潛在解決方案,但基本問題仍然相同,這就是為什么我的問題和我發(fā)布的代碼版本指的是我需要的核心. 也許有更多知識(shí)和經(jīng)驗(yàn)的人可以對此有所了解。非常感謝!
Javascript 循環(huán):返回 1 到 10,然后再次返回(重新啟動(dòng)循環(huán))
幕布斯7119047
2021-08-26 20:07:17