use*_*455 3 javascript loops angularjs
我在变量中有3条消息.
var msg1 = "hello1";
var msg2 = "hello2";
var msg3 = "hello3";
Run Code Online (Sandbox Code Playgroud)
我正在尝试创建一个函数,当我第一次点击它时,它是console.log(msg1),当我第二次点击它时,它是console.log(msg2),第3次是console.log(msg3),第4次控制台.log(msg1)和第5 msg2等
$scope.clickMsg = function () {
console.log(msg1);
}
Run Code Online (Sandbox Code Playgroud)
我试过循环,定时器等但我无法使它工作.
有谁知道如何做到这一点?
改为使用数组,它更容易一点,你只需在每次点击时增加一个数字,并使用该数字从数组中选择项目
var msg = [
"hello1",
"hello2",
"hello3"
];
var i = 0;
var $scope = {};
$scope.clickMsg = function () {
console.log( msg[i] );
i++; // increment
if (i === msg.length) i = 0; // reset when end is reached
}
document.getElementById('test').addEventListener('click', $scope.clickMsg)Run Code Online (Sandbox Code Playgroud)
<button id="test">Click</button>Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
92 次 |
| 最近记录: |