如何给function传参数

如何给function传参数,第1张

问:如何理解(function($) {})(af)及其参数传递

答:(function($) {})(af) 是立即执行的匿名函数,即闭包

答:(function($) {})(af) == function($){}(af)

答:或者写成:function a($){ } a(af)

答:那个函数里的$就是函数外的af

答:你把这个拆开一步一步看,它是个简写而已

如下:

var a = 0

function sum(x){

return x+1

}

sum(a)

简写1:

var a = 0

function sum(x){

return x+1

}(a)

简写2:

var a = 0

function (x){

return x+1

}(a)

简写3:

var a = 0

function (x){return x+1}(a)

简写4:

var a = 0

(function (x){return x+1})(a)

这样即和(function($) {})(af)是一样的了。

再比如:

var a = 0

function sum(x){

return x+1

}

alert(1)

sum(a)

___________________

var a = 0

function sum(x){

return x+1

}(a)

alert(1)

下面那种写法就是确保函数可以立即被执行,不被其他代码阻塞

function用来定义函数,一般一个函数放在一个.m文件里。举个简单的例子建立一个myfunction.m,然后在文件中写。

function y=myfunction(a,b)

其中a,b是输入函数的参数,y是函数返回的值。当需要返回多个值时,可以将y看作一个数组,或者直接将函数的开头写成如function [x,y]=myfunction(x,y)的形式。

然后就是定义函数的内容,通俗的说就是怎样由输入参数a,b得到返回值y。比如最简单的y=a+b。

总结一下,将下面的代码

function y=myfunction(a,b)

y=a+b

保存为一个m文件myfunction.m,调用方式如下。

num=myfunction(3,4)

这样就可以由函数中的y=a+b得到num的值是3+4=7。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11366897.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存