js两个局部变量之间如何进行访问?

function ok(){
				var a = 0;
				console.log(a);
			}
			function ko(){
				var b = a;
				console.log(b);
			}
			ok();
			ko();

像这样会提示:Uncaught ReferenceError: a is not defined。

怎么解决?

kofzxaaa
浏览 2870回答 3
3回答

Tobey_滔

在第二个ko函数中....a是没有声明过的...因此会报错...两个局部变量的相互访问...有必须要这么做吗???方法1:a成为一个全局变量....方法2:在ok函数中加入一个函数,return a;...然后ko中调用ok的函数进行获取到a...

stone310

1楼正解,如果只是简单的获取变量值,就直接return就行了;function ok(){     var a = 0;     return a;         //函数执行结果就是返回a } function ko(){     var b = ok();   //b为 ok这个函数的执行结果     console.log(b); } ko();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript