gpt4 book ai didi

javascript - 我的代码有什么问题吗? (编码器字节大写字母)

转载 作者:行者123 更新时间:2023-12-03 10:59:49 26 4
gpt4 key购买 nike

我正在尝试 coderbyte 挑战,并且在 repl.it 中我的代码可以工作。在 jsfiddle 中,使用 JSHint,它表示一切看起来都很棒。

然而,当我在 coderbyte 网站上测试参数时,它显示“SyntaxError:参数列表后缺少 )”。我不明白为什么我在那里收到错误,但在其他网站上却没有?我已经看了这个大约一个小时了,不知道还能怎么看。

如果您有任何建议,我真的很感激。感谢您的阅读。

function LetterCapitalize(str) { 
var phrase = str.split(""), i = -1, a = 0;

for (i = 0; i < phrase.length; i++) {
if (i === 0) {
phrase[i] = phrase[i].toUpperCase();
}
else if (phrase[i] === " ") {
phrase[i + 1] = phrase[i + 1].toUpperCase();
}
}
a = phrase.join(" ");
console.log(a);
}

LetterCapitalize("hello world");

最佳答案

我在您的代码中发现了一个错误,尽管不是语法错误。如果 str 空格结尾phrase[i + 1]将会崩溃。在这种情况下,您在最后一个字符上,找到一个空格,并尝试访问最后一个字符 + 1,这是不可能的。

我至少可以验证我的代码是否有效。试试这个:

function letterCapitalize(str) {
var phrase = str.split('');

for (i = 0; i < phrase.length; i++) {
if (i == 0) {
phrase[i] = phrase[i].toUpperCase();
}
else if (phrase[i] == ' ') {
if (i + 1 < phrase.length) phrase[i + 1] = phrase[i + 1].toUpperCase();
}
}

return phrase.join('');
}


alert(letterCapitalize("hello world"));

关于javascript - 我的代码有什么问题吗? (编码器字节大写字母),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28142778/

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