js问题 有两个方法,怎么实现其中一个方法调用另一个方法中的变量?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js问题 有两个方法,怎么实现其中一个方法调用另一个方法中的变量?相关的知识,希望对你有一定的参考价值。
function add()
var a = 12;
var b = 100;
;
function class()
//这个位置怎么访问到a和b?
第一种方法。
1.首先准备好两个js文件。
2.然后写一个html文件,通过<script type='text/javascript' src=''></script>方法,将两个js引用到html文件中。
3.处于下方的js文件,就可以直接调用上方js文件中的内容了。比如我们在HTML中先载入了jquery,在第二个js可以使用dollar来对对象进行直接操作。
4.因为js本身是不能运行的,必须依托于html才能执行。<script type='text/javascript' src=''></script>的引用其实就相当于将几个js文件都写在HTML文件中了,所以可以直接调用。
第二种方法。
1.首先要在要引用另外一个js文件的js开头,写一个匿名函数。
2.在匿名函数里创建一个document.write()函数,将另外一个要引用的js写入。
3.但是除了opera浏览器,其他浏览器都不会马上建立DOM树,所以需要将动态载入js全部执行完成后,才能执行后续代码。可以将这一部分代码进行封装。
4.最后使用封装函数进行测试,这里使用的封装函数是LoadJS,我们写运行函数就OK。
参考技术A方法不少
1 将a,b设为全局变量
就是放在方法外面
楼上写了
2 让a()有返回值
这样你可以通过dd.a,dd.b来调用a方法里的变量,
但是你不能修改a b两个变量
<html><body>
<script type="text/javascript">
function a()
var a=12;
var b=23;
return a,b
function m()
var dd=a();
console.log(dd.a);
console.log(dd.b)
m()
</script>
</body>
</html>
另外建议方法名不要起class 这样容易引起混淆的名称
本回答被提问者采纳 参考技术B 在方法外面定义a和b,做为全局变量var a=0,b=0;
function add()
a = 12;
b = 100;
;
function class()
alert(a);//12
alert(b);//100
参考技术C js 的class是保留字不能作函数名
function add()
var a=1;
var b=100;
return a+b;
function demo()
console.log(add());
demo();
一个js方法中怎么调用另一个js文件
Js文件中调用其它Js函数的方法:1、例如有这样一个html,里面有一个按钮,当按下时调用b.js文件中的方法b()。而b()中又要调用a.js文件中的方法a()。那我们应该怎么做呢?
首先,在html中引入b.js,并在</body>之后加入引用语句。必须注意,将要引入的Js文件代码放在</body>下面。
<html>
<body>
<input type="button" value="ok" onclick="javascript:b()">
</body>
<!--这里引用要放在body下面-->
<script language="JAVASCRIPT" src=\'b.js\'></script>
</html>
b.js文件中引入a.js,内容如下:
new_element=document.createElement("script");
new_element.setAttribute("type","text/javascript");
new_element.setAttribute("src","a.js");// 在这里引入了a.js
document.body.appendChild(new_element);
function b()
a();
在b.js文件中前4行代码中我们引入了a.js文件,并在第7行代码中调用了a.js代码中的a()方法。
注意:<script language="JAVASCRIPT" src=\'b.js\'></script>一定要放在body下面。
因为在b.js中用到了body(document.body.appendChild(new_element);)
如果将引如b.js的代码放在body上面,也就是说, 进入页面后,还没有生成body就已经执行b.js里的document.body.appendChild(new_element);了。 这时body不存在就会抛javascript错误。 参考技术A
另外一个JS从外部引进的话可以直接调用,如果写在同一个JS文件中,只要放到全局中也是可以在任何地方调用的
以上是关于js问题 有两个方法,怎么实现其中一个方法调用另一个方法中的变量?的主要内容,如果未能解决你的问题,请参考以下文章