JS调用函数内部变量有以下两种方法:
1、添加return返回值
var a = 5;function xxx(){
var a = 10;
return a;
}
var b = xxx();//这里的b就是10
2、闭包
var a = 5;function xxx(){
var a = 0;
var ten = function(){
a = 10;
return a;
}
return ten;
}
var b = xxx();
b();
其中parenthtml中含有IFrame并且IFrame指向childhtml。现在需要在parenthtml/childhtml中调用childhtml/parenthtml的一个js方法。
具体的代码实现如下:
parenthtml父页面:
代码如下:
<html>
<head>
<script type="text/javascript">
function parent_click(){
alert("来自父页面");
}
</script>
</head>
<body>
<input type="button" value="调用本页面函数" onclick="parent_click();" />
<input type="button" value="调用子页面函数" onclick='windowframes["childPage"]child_click();' />
<iframe id="childPage" name="childPage" src="innerhtml" width="100%" frameborder="0"></iframe>
</body>
</html>
childhtml子页面:
代码如下:
<html>
<head>
<script type="text/javascript">
function child_click(){
alert("调用的子页面函数");
}
</script>
</head>
<body>
<input type="button" value="调用父页面函数" onclick='parentwindowparent_click();' />
<input type="button" value="调用本页面函数" onclick="child_click();" />
</body>
</html>
<script type="text/javascript">
function getCallableName(callee){
var regex = /function\s(\w)/i;
return regexexec(callee)[1];
}
function show(callee){
//1直接获取
alert(calleename);
//2正则表达式
alert(getCallableName(callee));
}
function main(){
show(argumentscallee);
}
windowonload = function(){
main();
};
</script>
用这个试试;
需要准备的材料分别是:电脑、html编辑器、浏览器。
1、首先,打开html编辑器,新建html文件,例如:indexhtml,填充基础代码。
2、在indexhtml的<script>标签中,输入js代码:eval(func + '()');。
3、浏览器运行indexhtml页面,此时会看到传入不同的style确实能调用到不同的SetStyle函数来打印。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)