为什么在不使用函数的情况下输出不同



使用函数和不使用函数的前两个输出的输出相同,但第三个和第四个输出的不同。为什么?我希望使用函数和不使用函数的逻辑是一样的

var string = "Welcome to this Javascript Guide!";
// Output becomes !ediuG tpircsavaJ siht ot emocleW
var reverseEntireSentence = reverseBySeparator(string, "");
console.log(reverseEntireSentence)
var res = string.split("").reverse().join("")
console.log(res)
// Output becomes emocleW ot siht tpircsavaJ !ediuG
var reverseEachWord = reverseBySeparator(reverseEntireSentence, " ");
console.log(res.split("").reverse().join(""))
console.log(reverseEachWord)

function reverseBySeparator(string, separator) {
return string.split(separator).reverse().join(separator);
}

在这一行中,您将作为分隔符传递一个空白字符串("(

var reverseEachWord = reverseBySeparator(reverseEntireSentence, " ");

通过这种方式,您将获得预期的输出:

var reverseEachWord = reverseBySeparator(reverseEntireSentence, "");

最新更新