问题描述
- 【一个神奇的问题】js函数返回值的问题
-
两个js函数:function a(){ var str = '你好~'; return str; }
跪求解答:
我如何得到a()函数返回的值保存到一个变量里面去? 像java里这样 var b =a();我试过了,得不到值... 拜谢哇
解决方案
看看你是不是有定义了别的叫a的函数或者变量。光这么写没有问题。
解决方案二:
function aaa(){
var str='你好~';
function bbb(){
alert(str);
}
return bbb;
}
var c=aaa();
c();
是不是这个意思呀?这是js闭包的概念。
解决方案三:
首先我只看到一个函数a,所谓的两个函数从何而来呢?
而且你给出的a执行后不能通过var b = a()保存a函数返回的值,是不可能的
解决方案四:
因為你沒有把這個值輸入到屏幕上去,alert(a());就可以輸出了嗎?還有上面的那位閉包的仁兄,你是在過來迷惑他的嗎?你這個和在外面輸出有什麼不同?再說最好的其實在函數外定義函數,在函數內進行引用.但是注意function a(){}與var a = function(){}與var a = new Function();之間的區別.
时间: 2024-10-26 23:26:21