将var result = function(){// doSomething}; if(result!= null){// doSomething}强制同步代码执行?

时间:2013-09-11 13:24:00

标签: javascript

我想知道如何强制javascript代码在没有插件的情况下自己同步执行。

浏览器是否会等到以下变量有值才能继续执行其余代码? 已编辑:

  var result = (function() { /*doSomething*/ }) (); 

因为用调试器测试它可能很棘手,也许你们中的一个人知道这是否可以实现。

感谢。

2 个答案:

答案 0 :(得分:1)

浏览器只会将函数存储在变量中,这样你就可以通过这样的方式调用该函数:

var result = function() { // BLABLABLA //};
result(); // Calling the function

如果你想要一个自我调用功能,你可以这样做:

var result = (function(){ // BLABLABLA // })();

你想要达到什么目的?

答案 1 :(得分:0)

我相信你正在寻找一个自我调用的功能。它看起来像这样。

var result = (function(){ /* do something */ }());

// Or...

var result = (function(){ /* do something */})();

这将立即执行该函数并将返回值赋给result