我想用下面的代码执行我的add function
。但是我没有得到正确的语法。
我已经尝试过 x.add(3,4)
和 x().add(3,4)
,但这不起作用。
请让我知道哪里出错了。
<html>
<body>
<p>
After a function has been stored in a variable,
the variable can be used as a function:
</p>
<p id="demo">
hello
</p>
<script>
var x = function () {
var add = function(a, b) { return a + b };
var mul = function(a, b) { return a * b };
}();
document.getElementById("demo").innerHTML = x.add(3,4);
</script>
</body>
</html>
最佳答案
您似乎希望 x
成为一个对象。正确的语法是
var x = {
add: function(a,b){return a + b},
mul: function(a,b){return a * b},
};
或者如果您坚持使用 IIFE (因为你在那个范围内做的事情比你展示的要多),那么你会做
var x = (function () {
function add(a,b){return a + b}
function mul(a,b){return a * b}
return {add, mul};
}());
关于javascript - 如何在 javascript 中执行我的添加函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54496906/