小编Use*_*123的帖子

如何通过在javascript中一起使用函数和闭包来获得相同的结果

我需要进行以下(下面)函数调用,以在两种情况下给出相同的结果:

sum(5,4);   // 9
sum(5)(4);   // this should also print 9
Run Code Online (Sandbox Code Playgroud)

我尝试了以下但它不起作用:

function sum(x,y){

   var a = x;
   var b = y;

   if (y == undefined && y == ''){
   return function (a,b){
      return a +b;
      }
   }
   else {
     return a +b;
   }

 }
Run Code Online (Sandbox Code Playgroud)

有什么建议?

javascript

6
推荐指数
1
解决办法
79
查看次数

在javascript中可变提升

我正在读一些关于Variable Hoisting我无法理解如何学习它的东西.我读了W3C学校的解释.但是,根据示例代码,我无法做出什么是悬挂.

代码1 [这是来自w3c学校的代码]

<!DOCTYPE html>
<html>
<body>

<p id="demo"></p>

    <script>
    var x = 5; // Initialize x
    var y;     // Declare y

    elem = document.getElementById("demo"); // Find an element 
    elem.innerHTML = x + " " + y;           // Display x and y

    y = 7;     // Assign 7 to y

    </script>
       </body>
    </html>
Run Code Online (Sandbox Code Playgroud)

但上面的代码仍然显示'undefined'变量y.

如果我更改代码如下,那么它工作正常.但是,下面的代码是常见的,而不是要理解的不同代码'hoisting'

<script>
var x = 5;  // Initialize x
var y;
y = 7;
elem = document.getElementById("demo"); // …
Run Code Online (Sandbox Code Playgroud)

javascript

4
推荐指数
1
解决办法
276
查看次数

什么是HTTP隧道?

昨天,我接受了一家公司的UI开发采访.关键是面试官问了一个重要的问题what is HTTP tunneling.我从来没有遇到过有关UI内容的信息,例如javascript,HTML和jquery.

networking network-protocols

3
推荐指数
2
解决办法
5456
查看次数

标签 统计

javascript ×2

network-protocols ×1

networking ×1