JavaScript implements the method of passing parameters to setTimeout code
The setTimeout function is the most critical function in javascript to achieve dynamic results. However, when I wrote the code yesterday, I found that when the first parameter is a function call, the parameter cannot be passed to the called function. This is really a very serious problem. It took me a long time to find out the problem, wasting more than N times ..
Later, I checked it online. This is actually a BUG in IE. There are many solutions, among which I think the best one is to rewrite the setTimeout function... This is too troublesome .. Here we recommend a very simple method. You only need to add the function {} keyword before the function you want to call.
1 2 3 4 |
Function ShowMsg (x, y) { } SetTimeout (funtion () {ShowMsg (x, y)}, 1000 ); |
In this way, you can easily solve the problem of not passing parameters.