Javascript settimeout()不工作

Javascript settimeout()不工作,javascript,html,Javascript,Html,我是一名javascript学习者 这是我的javascript 我有一个名为get()的javascript函数 我称之为onload. 函数get(){ 对于(var i=1;i,您可以使用具有自己作用域的,也可以在那里创建一个 使用let 函数get(){ 对于(设i=1;i),正确的方法是: <!DOCTYPE html> <html> <head> <meta charset="ISO-8859-1"> </head> &

我是一名javascript学习者 这是我的javascript

我有一个名为
get()的javascript函数
我称之为
onload.

函数get(){
对于(var i=1;i,您可以使用具有自己作用域的,也可以在那里创建一个

使用let

函数get(){

对于(设i=1;i),正确的方法是:

<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
</head>
<script>
    function get() {
        for (var i = 1; i <= 5; i++) {
            setTimeout(function(x) {
                console.log('Value of i : ' + x);
            }(i), 100);
        }
    }
</script>
<body onload="get();">
</body>
</html>

这就是将值传递给settimeout函数的方式。

这对(设i=1;我认为这不是重复,因为提出问题的人不熟悉clusures的概念,因此怀疑setTimeout函数中有错误。@TobiasGassmann这与熟悉程度无关。当问题与其他帖子类似时,可以考虑重复,该帖子中的解决方案可以解决问题。@TobiasGassmann关于你的观点,有趣的是,如果OP知道闭包,就不会有帖子了。这只是因为他不知道,这个问题就存在了。:-pexactly:-)这个闭包循环的东西很难像这篇帖子举例::-)只要你不知道要搜索什么,它就不是重复的。对于有经验的javascript开发人员来说,这是重复的,是的,但对新手来说不是。伙计们,对否决票有点怜悯。如果他不知道正确的词汇,他应该如何搜索问题?@Rajesh我不知道,我想我没有足够的睡眠:-)尽管如此,我认为有多个不同标题的问题导致javascript循环问题是很好的,因为10年前我自己很难解决这个问题,因为我不知道该怎么做google@Rajesh我想我们都处在一个众所周知的“互联网上有人错了”的情况下——在一个非常美好的周五:——)
    setTimeout(function(x) {
        console.log('Value of i : ' + x);
    }(i), 100);
}