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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
JS函数多个返回值
function getClientSize() { var a = h = 0; if (window.innerHeight) { a = window.innerWidth; h = window.innerHeight } else { if (document.documentElement && document.d
2014编程之美:神奇的数列
时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描述 大神同学是一个热爱数字的孩子,她无时无刻不在思考生活与数学的联系。有一天,她发现其实公历的设计是有讲究的。 每4年就会多闰一天,每一百年又会有一年不是闰年,而第四百年又是闰年。这样,这四百年的周期里每一年平均有365又400分之97天。 大神同学将上面的规律简记为100-4+1=97。 大神同学想
OpenJ_Bailian 2755 神奇的口袋
题目链接:http://bailian.openjudge.cn/practice/2755?lang=en_US Description 有一个神奇的口袋,总的容积是40,用这个口袋可以变出一些物品,这些物品的总体积必须是40。John现在有n个想要得到的物品,每个物品的体积分别是a 1,a 2……a n。John可以从这些物品中选择一些,如果选出的物体的总体积是40,那么
js函数之间调用可以有返回值
New Document             function show(){     var s=haha();  alert(s);   }   function haha(){     return "wo shi super";   }           结果: 弹出:wo shi super
js中函数的返回值return
js中函数的返回值:return 一、函数的返回值需要注意的几点:       1、函数名+括号:如fn1() == return 后面的值       2、所有函数默认返回值:都是未定义 undefined       3、return 后面的任何代码都不执行了  二、函数返回值的类型及实例:       1、return返回的类型: js中函数的返回值类型有数字、字符串、布尔值、函
js 函数作为参数及返回值的例子
js的函数可以被引用,也可以作为参数和返回值。这是一种技巧,看下面的例子:
javascript函数中的返回值
在javascript中,可以用return终止函数的执行,并返回一个指定的值。其实,如果我们没有使用return,js的函数也是有返回值的,它默认的返回值就是undefined,笔者曾经就有这样一个错误,误将一个没有返回值的函数赋值给一个变量,结果在调用的时候,一直返回undefined,笔者百思不得其解,反复调试才发现这个问题。         另外,return的使用只是终止当前的函数,并
13 一个简单的化学问题
你化学实验室的助手是一个非常热心的研究生,他很显然忘记了他们大学时期 101 次在化学实验室的经历。他想出了一个好点子,你可以在整个实验期间每分钟观察一次混合物的温度,这样,你就可以画出整个实验期间温度的改变比率。作为一个有前途的计算机科学家,你知道你能够将上述部分过程自动化,所以,你正编写一个运行在笔记本上的程序供化学实验期间使用。(在这样的化学实验室中,膝上电脑很少会发生故障)你编写的程序可以
JS函数返回值return
return 返回值:数字 字符串 布尔 函数 对象(元素 数组 json null) undefined01:返回数字(number)function fn1(){ return 100; } alert(fn1());//可以理解为 fn1() = 100; 函数名称加括号等于return出来的东西02:返回字符串(string) function fn2(){ return '
cef 带返回值的js调用
c++调用js函数获得返回值,貌似cef提供的带返回值的函数都在render线程里面,一般我们调用想获取带返回值js方法都不在render线程,所以当我们想获取返回值的时候思路只有从当前的线程调用js方法,然后切换到render线程获取返回值,再切换出来;这样的过程貌似得实现线程得同步操作。由于本人第一次写博客不太擅长 实现得代码请看http://download.csdn.net/downlo