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:一个函数怎么获得另一个函数的返回值呢?的主要内容,如果未能解决你的问题,请参考以下文章
thinkphp5一个表里的字段值就是另一个表里的字段值,怎么获取另一个表的字段值呢