我需要进行以下(下面)函数调用,以在两种情况下给出相同的结果:
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)
有什么建议?
我正在读一些关于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) 昨天,我接受了一家公司的UI开发采访.关键是面试官问了一个重要的问题what is HTTP tunneling.我从来没有遇到过有关UI内容的信息,例如javascript,HTML和jquery.