gpt4 book ai didi

javascript - 去掉 for-in 语句

转载 作者:行者123 更新时间:2023-11-28 12:02:34 27 4
gpt4 key购买 nike

这是一个创建面包屑的函数。它最初来自其他人,但我对其进行了调整以满足我的需求。现在——我想修复“for(i in bits)”的错误语法,但是当我尝试了我认为可行的方法时,它不起作用。

for (i = 0; i < bits; i++) {etc...};

我以为这会起作用,但它不起作用。这是完整的脚本...

function breadcrumbs() {
'use strict';
/*jslint plusplus:true*/
/*jslint browser:true*/
var sURL, bits, x, stop, output, i, y, chunkStart;
sURL = String();
bits = {};
x = 0;
stop = 0;
output = "";
sURL = location.href;
sURL = sURL.slice(8, sURL.length);
chunkStart = sURL.indexOf("/");
sURL = sURL.slice(chunkStart + 1, sURL.length);
while (!stop) {
chunkStart = sURL.indexOf("/");
if (chunkStart !== -1) {
bits[x] = sURL.slice(0, chunkStart);
sURL = sURL.slice(chunkStart + 1, sURL.length);
} else {
stop = 1;
}
x++;
}
for (i in bits) {
output += "<a href=\"";
for (y = 1; y < x - i; y++) {
output += "../";
}
bits[i] = decodeURIComponent(bits[i]);
output += bits[i] + "/\">" + bits[i] + "</a> &nbsp;|&nbsp; ";
}
document.write(output + document.title);
}

最佳答案

您需要将以下几行中与对象相关的代码替换为与数组相关的代码:

// original code                 // fixed code
bits = {}; bits = [];
for (i in bits) { for (i = 0; i < bits.length; ++i) {

顺便说一句,您可以使用 sURL.split("/") 将 URL 拆分为 block 数组。

关于javascript - 去掉 for-in 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13847281/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com