A. js中定义一个匿名函数获取1到给定定义参数之间的所有3的倍数 代码
b1,b2,function(d1)为形参
c1为实参,d1的实际参数在 a函数的定义中,
比如
function a(b1,b2){
console.log(b1);
b2(1);//传入专参数d1的调用 这里属 1就代表d1
}
var c1 = 1;//不定义实参会报错
a(c1, function(d1){alert(d1);})//传入参数d1
B. js 匿名函数中调用有参函数,但有参函数的参数没有根据变量进行相应的变化
你把完整的代码粘出来啊。
这个是对变量的赋值。
或看看私信,我来远程助你。
C. javascript 匿名函数参数问题
replace方法的第一个参数正则表达式,第二个参数是一个函数,当字符串string正则匹配pattern,有专结果的时候,执属行第二个参数的方法,用返回值替换匹配项,其中参数match是匹配到的匹配项,index是匹配项在源字符串中位置
D. js中匿名函数作为一个函数的参数的问题
b1,b2,function(d1)为形参
c1为实参,d1的实际参数在 a函数的定义中,
比如
function a(b1,b2){
console.log(b1);
b2(1);//传入参数d1的调用 这里 1就代版表d1
}
var c1 = 1;//不定义实参会报权错
a(c1, function(d1){alert(d1);})//传入参数d1
E. js中 匿名函数作为参数执行,但是我要返回匿名函数中运算产生的值,应该怎么写
functiontest(){
varx;
func("test",function(data){
x=data.value;
});
alert(x);
}
F. 怎样在JavaScript使用匿名函数为定时器传递参数
在使用JavaScript的时候,有时需要间隔地执行一个方法,例如用来产生网页动画特效。这时常常会使用方法setInterval或setTimeout,但是由于这两种方法是由脚本宿主模拟出来的Timer线程,通过其调用的方法是不能为其传递参数的。本节代码主要使用了 onClick 事件、setTimeout 方法和 alert 方法,主要功能和用法如下:
工具/原料
Windows + 浏览器 +Adobe Dreamweaver
步骤/方法
当用鼠标单击页面的标签时,onClick 事件会被触发。该事件可以调用相应的函数,作为其事件处理函数。在函数中,可以是任意合法的JavaScript代码。
setTimeout 方法在执行时是在载入后延迟指定时间后,去执行一次表达式,仅执行一次。
alert 方法有一个参数,即希望对用户显示的文本字符串,该字符串不是 HTML 格式。该消息框提供了一个“确定”按钮让用户关闭该消息框,并且该消息框是模式对话框,也就是说,用户必须先关闭该消息框然后才能继续进行操作。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>使用匿名函数为定时器传递参数</title>
<script language="javascript">
var userName = 'jack'; //根据用户名显示欢迎信息
function hello(_name)
{
alert('hello, ' + _name);
}
function _hello(_name) //创建一个函数,用于返回一个无参数函数
{
return function() {
hello(_name);
}
}
function foo() //函数:直接调用
{
window.setTimeout(hello(userName), 3000); //直接调用hello函数
}
function bar() //函数:间接调用
{
window.setTimeout(_hello(userName), 3000); //使用匿名函数为定时器传递参数
}
</script>
</head>
<body>
<center>
<h1>使用匿名函数为定时器传递参数</h1>
<hr>
<br>
<h5>单击相应按钮...</h5>
<form name="form1" method="post" action="">
<label>
<input type="button" onClick="foo()" name="button" id="button" value="hello">
</label>
<label>
<input type="button" onClick="bar()" name="button2" id="button2" value="_hello">
</label>
</form>
</center>
</body>
</html>
运行该程序后,页面中出现一组按钮,单击第一个按钮时立即弹出相应的消息框,如下图所示。单击“OK”按钮关闭消息框后单击第二个按钮,三秒钟后才弹出相应的消息框,如下图所示。
END
注意事项
在函数foo()中,使用 setTimeout 方法延时调用hello函数并传入参数。其实这样调
用是错误的,因为以string literals形式的方法调用,param 必须是全局变量(即 window 对象上的变量)才行;而function pointer 形式的调用,完全错误了,这是把函数的返回值当成了setTimeout/setInterval函数的参数了,完全不是所期望的结果。
G. javascript获取作为参数的匿名函数里的值
可以使用闭包的方法:functionaa(){vara='hello';returnfunction(){returna;}}然后在外面接收:varfn=aa();//返回一个匿名函数vara=fn();//获取到匿名函数中的版返回值根据作用域权链的原理内部的函数可以访问到外部函数的变量,然后将获取的变量返回即可。
H. js匿名函数能传参数么怎么传举例一下
可以的,例如:
function abc( para1 ){
setTimeout( function(){ def( para1 ) } , 1000 );
}
function def( para1 ){
...
}
I. JavaScript的匿名函数的参数问题
其实函数都可以传递参数的,就看你在函数体内有没有做相应的处理:
匿名函数有专形参的时属候,就可以传递相应的实参:
(function(a, b)
{
alert(a + " and " + b);
}
)("a", "b"); // 返回"a and b"
匿名函数没有形参的时候,可以用arguments来处理:
(function()
{
var str = ""
for(i = 0; i < arguments.length; i ++ )
{
str += arguments[i] + " , ";
}
alert(str);
}
)("a", "b", "c", "d"); //返回"a , b , c , d , "
J. 关于js匿名函数参数传递的问题
Listener自带的参数,当触发Listener事件时就会自动传这个参数到这个方法