我正在尝试旋转传递给函数的单词中的字母: 示例:word = helloWorld changedWord(1);应该回归elloWorldh changedWord(2);应该回归lloWorldhe 等
当单词完全旋转时(helloWorld的长度为10,所以当调用changedWord(10)时,它会完全旋转)。然后,我必须切换方向意义 rotate(1)应该返回'DhelloWORL'); rotate(2)应该返回'LDhelloWOR'; 所以现在最后一个字母被添加到单词的开头。我的代码不起作用,因为我没有正确使用闭包 - 但是我不知道我做错了什么。
非常感谢任何建议!!
function rotatingWords(word) {
var numClosure = 0;
return function(num) {
numClosure++;
if (numClosure <= word.length) {
return word.slice(num) + word.slice(0, num);
} else if (numClosure > word.length) {
return word.slice(3);
}
}
}
var changedWord = rotatingWords('helloWORLD');
changedWord(1);