2 qq 32970481 qq_32970481 于 2016.04.12 19:58 提问

【一个神奇的问题】js函数返回值的问题

两个js函数:

 function a(){
       var str = '你好~';
          return str;
 }

跪求解答:
我如何得到a()函数返回的值保存到一个变量里面去? 像java里这样 var b =a();我试过了,得不到值... 拜谢哇

4个回答

caozhy
caozhy   Ds   Rxr 2016.04.13 02:38

看看你是不是有定义了别的叫a的函数或者变量。光这么写没有问题。

linzhijing_csdn
linzhijing_csdn   2016.04.15 14:09

function aaa(){
var str='你好~';
function bbb(){
alert(str);
}
return bbb;
}
var c=aaa();
c();
是不是这个意思呀?这是js闭包的概念。

u011573693
u011573693   2016.04.15 15:59

首先我只看到一个函数a,所谓的两个函数从何而来呢?
而且你给出的a执行后不能通过var b = a()保存a函数返回的值,是不可能的

qq970973742
qq970973742   2016.04.16 08:44

因為你沒有把這個值輸入到屏幕上去,alert(a());就可以輸出了嗎?還有上面的那位閉包的仁兄,你是在過來迷惑他的嗎?你這個和在外面輸出有什麼不同?再說最好的其實在函數外定義函數,在函數內進行引用.但是注意function a(){}與var a = function(){}與var a = new Function();之間的區別.

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!