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问题 有两个方法,怎么实现其中一个方法调用另一个方法中的变量?的主要内容,如果未能解决你的问题,请参考以下文章

vue.js怎么setInterval定时调用方法

easyui 父页面怎么调用tab 子页面里面方法

js组件封装,调用的方法怎么写

js计时器方法的使用

js怎么调用LRC歌词文件,在线等

js 内部方法调用外部方法