javascript 无法返回值的函数

作者&投稿:在风 (若有异议请与网页底部的电邮联系)
js的函数一定要有返回值吗?~

1、不一定。
2、JS中的方法可以写返回值,使用return即可,例如:
function add(a, b){
return a + b;
}
alert(add(1, 2));//3
3、如果函数里不写return,则函数会返回undefined,可以根据需要判断是否有返回值.
4、假如不写return的话,系统默认就是返回一个undefined,表示该函数没有写返回值。






function testZ() {
var x=9;
var y=1;
var z=x+y;
return z;
}

function getZ () {
var i = testZ();
alert(i);
}




Click Me 点我..




一个函数返回的值是拿来供另一个或其他多个函数使用的,一个函数里面返回的变量值只能在函数内部查看调用,返回值就提供了一个连接多个函数的通道。不然的话你得用全局变量,js里面用全局变量是很糟糕的

js里面时不能像你这样写法一次返回多个值的,只能返回x、y中的一个(其他很多语言这点都比js方便)。

要返回多个的话,你可以把x、y放到数值之类的玩意里面,然后再把整个数组返回出去。接收处理数据的另一个函数再把数组里面的x、y分别取出来使用。

有几种方法返回多个值,你百度下:js返回多个值

可以返回数组的,是你代码里有错误,找不到对象,你找找别的吧,我做了2个返回的例子都是可以的
<script>
function getNum(getid){
var obj_Result = new Object();
obj_Result.one="0";
obj_Result.two="1";
obj_Result.three=getid;
return obj_Result;
}
function alt(){
var obj_Result = new Object();
obj_Result = getNum("2");
var nodei = obj_Result.one;
var nodej = obj_Result.two;
var nodek = obj_Result.three;
alert(nodei+"|"+nodej+"|"+nodek);
}
</script>
<button onClick="alt()">单击我</button>
<script>
function getNum(getid){
var arr = new Array();
arr[0]="0";
arr[1]="1";
arr[2]=getid;
return arr;
}
function alt(){
var arr = new Array();
arr = getNum("2");
var nodei = arr[0];
var nodej = arr[1];
var nodek = arr[2];
alert(nodei+"|"+nodej+"|"+nodek);
}
</script>
<button onClick="alt()">单击我1</button>

是这样的,返回值不能是数组,你可以用全局数组呀,在函数之前定义一个数组,函数修改它。

代码没给全?

subnode、datanodes啥意思?


javascript怎么开启
javascript开启的方法就是在Chrome浏览器的地址栏中输入网址,并按下Enter键即可。JavaScript是一种广泛使用的客户端脚本语言,可用于增强网页中的交互性和功能性。无论您是一个新手还是一个有经验的开发者,都需要知道如何开启JavaScript,才能使用它的许多功能。JavaScript可以在用户的浏览器上运行,用来增强...

javascript是干什么的
JavaScript(简称“JS”)是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。javascript是一种解释类型的语言,跟...

启用javascript什么用启用javascript有什么用
启用javascript是什么意思?1。javascript是网页效果的脚本。如果不启用,有些效果会不可见,比如网页上的轮播、弹出对话框等。华丽的互动效果将是无形的。如果打开,可以正常访问网页。2.javascript是一种脚本语言,通常在浏览器中执行。手机有打开的选项,说明你的手机浏览器支持,所以能不能打开取决于你...

javascript是什么语言
javascrip JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。在1995年时,由Netscape公司的Brendan ...

javascript是什么语言
Javascript 概述 1、什么是Javascript Javascript,简称为 JS 是一种运行与JS解释器\/引擎中的解释型脚本语言 运行环境:1、独立安装的JS解释器(NodeJS)2、嵌入在[浏览器]内核中JS解释器 解释型:运行之前是不需要编译的,运行之前不会检查错误,直到碰到错误为止。编译型:对源码进行编译,还能检查语法错误...

为什么会出现JavaScript错误?
浏览器设置问题:有些应用程序或网页可能需要 JavaScript 来运行,如果您的浏览器未启用 JavaScript 或者设置有误,则可能导致错误。请检查您的浏览器设置,确保已启用 JavaScript 并且没有被阻止。软件问题:某些软件可能会出现 JavaScript 错误,这可能是由于软件本身存在漏洞或者错误引起的。您可以尝试升级或...

如何写好JavaScript
这些代码不仅不易阅读,而且难以维护,它们一般会出自刚入门的编程新手,也会出自工作了好几年的老程序员手下。因此本文的目的在于帮助那些没有养成良好的编码风格,缺乏相应编码规范意识的JavaScript学习者们改善他们的编码形象。编码形象以上我提出了编码形象的概念,我个人认为:编码形象 = 编码风格 +编码...

js是什么?
js等于JavaScript,下面是解释:JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。在1995年时,由...

JS编程是什么意思?
计算机专业语言。简单来说,就是编写编定程序,让计算机代码解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。为了使计算机能够理解人的想法,人类通过某种方式,将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉它,让计算机完成人的...

什么是Javascript?
——JavaScript 是因特网上最流行的脚本语言,并且可在所有主要的浏览器中运行,介于网页 最基本语言html,与后台(ASP\/、PHP程序语言)之间;——在无数页面中,JavaScript 被用来改进设计、验证表单、检测浏览器、创建cookies,等等。——JavaScript 使得网站的动态性和交互性更强,用户体验更好;· ...

五常市15234608169: 编写js文件时,脚本显示的是不能给函数返回赋值,应该怎么解决 -
博径异福: 不太清楚你的意思,是指报错吗?要给函数返回值:<br>只能有一个返回值.<br> <script language ="javascript"><br> var i;<br> function test()<br>{<br> y=3;<br> return y;<br>}<br> i =test();<br> alert(i);<br> <&#47;script>

五常市15234608169: js问题.返回不了我想要的值,代码如下 -
博径异福: 回调是异步的.newPoint是个局部变量,你在方法里定义的,每一次触发CoordinateChange的时候,他们的newPoint变量都是不同的.想弄成全局变量你要在最外面定义<script type="text/javascript">var newPoint = null;</script>

五常市15234608169: js 取不到函数返回值 -
博径异福: <!DOCTYPE html><html><head><meta charset=utf-8 /><title>test</title><script>function gettime() { var a = !!document.getElementById("Ttime") ? document.getElementById("Ttime").value : 60; return [a];}console.log(gettime());var maxtime = ...

五常市15234608169: js调用后台有参数但无返回值的方法 -
博径异福: 呵呵方法是你有的 一种就是用ajax 另一种你可以页面上建立一个iframe并把这个iframe设置为不可见的 把你的地址和参数,都赋值于iframe的src属性,然后通过iframe把值传到后台

五常市15234608169: js:不能给函数返回值赋值的问题求助 -
博径异福: function funa(){ var touhao=''; var quhao=''; if((haoma(5+5+haoma(2))-haoma(2))%2 == 0 ){ touhao=++haoman('toushuang'); }else{ quhao=++haoman('toudan'); } if(quhao !="") { if(touhao == "") { touhao=haoman("quanbao"); } touhao=++"woyaoqu" +","+quhao; } return touhao; } function haoman(str) {

五常市15234608169: js 取不到函数返回值 -
博径异福: testfunction gettime() { var a = !!document.getElementById("Ttime") ? document.getElementById("Ttime").value : 60; return [a];}console.log(gettime());var maxtime = gettime();function CountDown() { if (maxtime >= 0) { minutes = Math.floor(...

五常市15234608169: 请问各位大神,js中return返回值不能返回怎么破,求指教.代码如下,这是一个select onchange调用的函数 -
博径异福: 肯定是js报错了,应该是myselect.options[index].text这句不对,obj.text没这个写法的,你要是获取文本值,可以使用obj.innerText来获取

五常市15234608169: js函数递归为什么没有返回值 -
博径异福: 所以对于有返回值的函数的递归调用一定要记得加上return.一下为正确方法 Js代码 function Fibonacci(n){if(n==1){return 1;}else if(n==2){return 1;}else{return Fibonacci(n-1)+ Fibonacci(n-2);} }

五常市15234608169: javascript中的ajax不能得到return 的值,求教处理的方法 -
博径异福:function ajax (url) { var xmlhttp = null; if (!!window.ActiveXObject) { xmlhttp = new ActiveXObject ("Microsoft.XMLHTTP"); } else if (document.implementation && document.implementation.createDocument) { xmlhttp = new window.XMLHttpRequest...

五常市15234608169: javascript中的ajax不能得到return 的值,求教处理的方法 -
博径异福: 你必须知道的是:ajax是异步获取数据,在函数中,ajax部分基本上是不会按照代码顺序执行的.你的代码中,ajax.onreadystatechange中的代码不会再alert中执行,而是在alert之后执行,所以,你获取不到返回值.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网