js:一个函数怎么获得另一个函数的返回值呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js:一个函数怎么获得另一个函数的返回值呢?相关的知识,希望对你有一定的参考价值。

我写了两个函数:function formSubmit() 和function datacheck();
我想在进行formSubmit前待用datacheck的返回值判断。如果是yes,提交;否则不提交。这个该怎么写呀?

有两个函数a和b

function a() return 1;
function b() return a();

这就是一个简单的获取,执行b()的时候,返回结果是1,即a()的返回值,但是显然上面这种写法没有多大的意义,在实际应用中,写的可能要复杂一些,同时也便捷一些。

参考技术A 因为JS是弱类型(定义变量时无需规定类型),直接var s = datacheck();就可以获得该函数的返回值
function datacheck()
return value;
参考技术B 在formSubmit里面写判断datacheck
可以直接调用,跟一般的函数返回一样
参考技术C JS可以直接调用,下面写个简单的例子~
<script>
function datacheck()
if(判断条件)
return "yes";
else
return "no";


function formSubmit()
if(datacheck() == "yes")
this.form.submit();


</script>

上面只是个简单的例子,你可以参考~
但是说明了调用和返回之间的关系

thinkphp5一个表里的字段值就是另一个表里的字段值,怎么获取另一个表的字段值呢

ThinkPHP内置的ORM和ActiveRecord模式实现了方便的数据存取操作,而且新版增加的连贯操作功能更是让这个数据操作更加清晰,但是ThinkPHP仍然保留了原生的SQL查询和执行操作支持,为了满足复杂查询的需要和一些特殊的数据操作,SQL查询的返回值因为是直接返回的Db类的查询结果,没有做任何的处理。而且可以支持查询缓存。主要包括下面两个方法:

1、query方法

query方法是用于sql查询操作,和select一样返回数据集,例如:

$Model = new Model() // 实例化一个model对象 没有对应任何数据表

$Model->query("select * from think_user where status=1");

2、execute方法

用于更新和写入数据的sql操作,返回影响的记录数,例如:

$Model = new Model() // 实例化一个model对象 没有对应任何数据表

$Model->execute("update think_user set name='thinkPHP' where status=1");

关于原生SQL操作的一点补充

通常使用原生SQL需要手动加上当前要查询的表名,如果你的表名以后会变化的话,那么就需要修改每个原生SQL查询的sql语句了,针对这个情况,TP还提供了一个小的技巧来帮助解决这个问题。
参考技术A 插入与更新数据的时候,把数据同时赋值给两个字段就可以了本回答被提问者采纳

以上是关于js:一个函数怎么获得另一个函数的返回值呢?的主要内容,如果未能解决你的问题,请参考以下文章

linux shell中获得进程返回值

为啥这个函数会返回一个值呢? (蟒蛇2.7)

使用 Node.JS 从一个函数返回值到另一个函数

thinkphp5一个表里的字段值就是另一个表里的字段值,怎么获取另一个表的字段值呢

如果参数是数字,我如何在雪花中获得一个 javascript 函数以返回一个值,或者如果参数不是数字,则返回另一个值?

excel满足多个条件后返回固定值并求和怎么用函数实现?