function a( function a(){return 1;})
是不是这样呀,这样在java里面是可以的
是不是这样呀,这样在java里面是可以的
解决方案 »
- ext4.0 中 如何把grid 列中的 sortAscending 修改为中文的
- 【急求】wscript执行js文件,弹出信息框
- 请教下各位大神 关于窗口打开默认最大化
- JS中怎么把字符转为变量名使用?
- 把指定文件另存为(已经有半成代码)
- 关闭窗口代码
- 请问window.open打开窗口位置问题,能不能在屏幕中居中显示,感谢
- javascript 如何判断一个自写的 function 是否存在呢???
- 请教两个问题
- 三级下拉列表框联动,提交数据库的问题(请孟子E章,希若等专家高手帮忙,参与者有分!)
- 能否禁止一个IFRAME的垂直滚动条不显示但是可以响应鼠标的滚轮进行滚动?
- 两个函数都需要onload,怎么办?
{return value;}
是不是这样呀,这样在java里面是可以的
function fun2(funName)
{
return eval(funName + "()");
}function fun1()
{
return "hello";
}function test()
{
alert(fun2("fun1"));
}
</SCRIPT>
<BODY>
<INPUT type="button" value="test" onClick="test()">
</BODY>
<SCRIPT language="javascript">
function fun2(funName)
{
return funName();
}function fun1()
{
return "hello";
}function test()
{
alert(fun2(fun1));
}
</SCRIPT>
<HTML><HEAD>
<script language="javascript">
function fun2(thebody){
/*
//只要能执行返回下面的变量parafun的值也行,我想建一个存放动态函数的容器<div id='contain'>
//然后执行该函数,可是不行。 注:不是脚本类型的原因
var parafun = "<script language='vbscript'>\n"
parafun += "Dim v(3)\n v(0) = 2\n v(1) = 5\n v(2) = 4\n"
parafun += "Function getPrice()\n"
parafun += " IF v(1)<=0 THEN\n"
parafun += " Err.Raise 65534,\"ERP\", \"请输入立柱长度\" \n"
parafun += " END IF \n"
parafun += " Price=155+(v(1)-1.2)*200/12\n"
parafun += "End Function\n";
parafun += "<"+"/script> "
document.all.contain.innerHTML = parafun;
alert(parafun)
window.execScript("getPrice()","vbscript");
*/
}
</script>
</HEAD><BODY>
<div id='contain'></div>
<%
'这是我真正需要传递的函数体,是从数据库中取出的物料的计算公式,而且每个物料的计算公式都可能不同,所以函数体是动态的
funbody = "Function getPrice(v) IF v(1)<=0 THEN Err.Raise 65534,""ERP"", ""请输入立柱长度"" END IF getPrice=155+(v(1)-1.2)*200/12 End Function"
%>
<input type=button value="函数体作为参数" onclick="fun2(<%=funbody%>)">
</BODY></HTML>我发现有些高手好象看过我的问题了,请多多帮忙,万分感谢了,这个问题能解决我想是可以处理很多实际问题,即把一些业务规则用脚本定义在表字段中,这样操作起来会很方便
function fun2(fn){
execScript(fn,"vbscript");
}
function fun2(){
var theprice=0
//var parafun = "<script language='vbscript'>\n"
//var parafun = "Function getPrice() "
var parafun = "";
parafun += "Dim v(3) \n"
parafun += " v(0)=-2 \n"
parafun += " v(1)=-2 \n"
parafun += " v(2)=3 \n"
parafun += " IF v(1)<=0 THEN\n "
parafun += " msgbox(\"请输入立柱长度\") \n"
parafun += " END IF \n"
parafun += " theprice=155+(v(1)-1.2)*200/12 \n"
//parafun += "End Function ";
//parafun += "<"+"/script> "
execScript(parafun,"vbscript");
alert(theprice)
}
</script><BODY>
<input type=button value="clickme" onclick="fun2()">