关闭 - 如何关闭内部函数旋转单词的次数?

时间:2016-06-18 19:41:59

标签: javascript closures

我正在尝试旋转传递给函数的单词中的字母: 示例: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);

0 个答案:

没有答案