`
XiaoFan012
  • 浏览: 15852 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

奇妙的js调用

阅读更多

最近在看系统,学习前辈的杰作,看到点有趣的js调用。jsp文件中脚本

if(passwordReg&&!passwordReg(password)){……}

 

仔细查看,发现根本没有passwordReg这个变量,只找到一个passwordReg.js文件,代码如下: 

 

//对外接口
function passwordReg(v){
	var regFun = reg1,flag;//默认通过
	
	if(regFun){
		flag = regFun(v);
	}
	
	return flag==null?true:flag;
	
}
//对外信息
var passwordMaskMsg;

//密码校验实体:大于等于6位不能是单纯的数字
function reg1(v){
	passwordMaskMsg = "新密码必须大于5位/不能使用纯数字";
	return v.length>=6&&!/^[0-9]*$/.exec(v);
}

//不校验
function reg2(v){
	return true;
}

 

看了半天,算是有点明白了.

 

javascript的核心是一个 面向对象 的语言。

 

if(passwordReg&&!passwordReg(password)){……}

先看是否有这个函数,再执行这个函数,看返回值;在执行函数的时候,var regFun = reg1,flag实际上相当于:

       var flag; var regFun = reg1;

 

 

 

这个问题算是弄明白了,但之前遇到的在给按钮写点击等响应事件函数时候,响应函数是否加引号,是否加参数,是否加括号……还有点儿迷糊,不知道有没有哪位大佬帮小弟解惑,不胜感激!

分享到:
评论

相关推荐

    JS调用DLL实例2

    JS 调用 DLL 实例详解 在 Unity3D 游戏引擎中,JS 调用 DLL 实例是一种常见的技术,允许开发者在 Unity3D 中调用外部的动态链接库(DLL),以便扩展 Unity3D 的功能。本文将详细介绍 JS 调用 DLL 实例的实现过程。 ...

    C#与JAVASCRIPT函数的相互调用 C#调用JAVASCRIPT函数的调用 JAVASCRIPT调用C#函数的调用

    C#与JAVASCRIPT函数的相互调用 C#调用JAVASCRIPT函数的调用 JAVASCRIPT调用C#函数的调用

    JS调用C#后台方法

    本文将深入探讨如何使用JavaScript调用C#编写的后台方法,并介绍相关技术与实践。 首先,JavaScript作为客户端脚本语言,运行在用户的浏览器上,而C#通常是服务器端的语言,运行在Web服务器上。要实现它们之间的...

    JavaScript 调用wsdl示例

    JavaScript调用WSDL(Web Service Definition Language)是Web服务客户端编程的一个重要方面,尤其是在需要与SOAP(Simple Object Access Protocol)服务交互时。本示例主要介绍如何在JavaScript中使用不同的库和...

    js调用C#方法

    JavaScript调用C#方法 JavaScript可以通过以下步骤来调用服务器端的C#方法: ##### 步骤一:定义服务器端C#方法 确保该方法被标记为`public`,以便JS能够访问。例如: ```csharp public string GetServerData()...

    unity3d中js调用C#类,混合调用

    在C#中,如果你有一个类想要被JavaScript调用,通常需要将其放在一个公共命名空间中,并使用`[assembly: UnityEngine.Scripting.RequiredComponent]`或者`[assembly: UnityEngine.Scripting.Preserve]`注解来确保...

    OC调用JS以及JS调用OC的demo调用JS以及JS调用OC的demo

    在iOS开发中,Objective-C(OC)与JavaScript(JS)之间的交互是常见需求,尤其是在混合式移动应用开发中。这个示例项目提供了OC调用JS和JS调用OC的实现方式,帮助开发者更好地理解如何在两者之间进行通信。以下是...

    C++与js相互调用

    JavaScript调用C++通常依赖于一些库或框架,如Emscripten,它是一个LLVM到JavaScript的编译器,可以将C/C++代码编译成WebAssembly,然后在浏览器中运行。另一个常见的方式是使用ChakraCore,Microsoft的JavaScript...

    JS调用c#编写的DLL 源代码

    在IT领域,JavaScript(JS)和C#是两种广泛应用的编程语言,分别在前端和后端发挥着重要作用。本文将详细讲解如何通过JS调用由C#编写的DLL(动态链接库),并涵盖源代码创建、DLL生成、注册以及JS调用DLL的两种方法...

    javascript调用delphi中的函数

    标题“javascript调用delphi中的函数”涉及到的技术领域是跨语言通信,具体是JavaScript与Delphi之间的交互。这种交互通常发生在Web应用程序与桌面应用程序的集成,或者在浏览器扩展和本地资源之间。以下是对这一...

    js调用控件标签打印.rar

    总的来说,实现"js调用控件标签打印"涉及的技术栈包括JavaScript编程、ActiveX控件使用、打印机API接口调用、标签设计和布局,以及跨浏览器兼容性处理。开发者需要具备这些领域的知识,才能成功地完成项目需求。

    java javascript 调用命令行 cmd

    **JavaScript调用命令行** 在JavaScript中,由于安全限制,直接调用命令行是不允许的,因为它可能带来潜在的安全风险。然而,在Node.js环境中,我们可以使用`child_process`模块来执行命令。 1. **使用child_...

    js直接调用exe传参

    在Web开发过程中,有时候我们需要从HTML页面通过JavaScript(简称JS)来调用本地的应用程序,并传递参数给这些应用程序。这种需求通常出现在需要与本地资源进行交互或者执行特定任务的情况下。 #### 关键技术与方法...

    js调用AS flash函数

    本篇将详细介绍如何使用JavaScript调用AS中的Flash函数,以及两者之间的通信机制。 首先,理解JS与AS通讯的基础是`ExternalInterface`,这是Flash Player提供的一个API,允许ActionScript代码与JavaScript环境进行...

    js调用火狐浏览器

    js调用本地程序js调用本地程序js调用本地程序js调用本地程序js调用本地程序js调用本地程序

    JS调用本地软键盘.zip

    我们的目标是通过JavaScript调用这个屏幕键盘,使得用户在网页中能够激活并使用它。 要实现这个功能,我们需要编写JavaScript代码来触发系统级的操作。这通常涉及到使用ActiveXObject,这是Internet Explorer浏览器...

    android和js相互调用

    ### JavaScript调用Android 要使JavaScript能够调用Android方法,你需要实现`WebViewClient`并重写`shouldOverrideUrlLoading()`方法。在这个方法中,你可以识别特定的URL模式并执行相应的Android代码。比如,定义...

    discuz 调用插件丨discuz js调用插件丨调用discuz插件丨discuz 调用热门帖子

    <script type="text/javascript" src="bbs/mybbs.php?key=25&m=10&l=15"></script> 至于调用的路径是否正确,你可以自行调整,并且可以修改mybbs.php中的中的显示路径直接正确为止。 第三步:参数说明 key 是...

    Javascript调用本地播放器(potplayer)播放原画视频和音乐.zip

    这个压缩包文件“Javascript调用本地播放器(potplayer)播放原画视频和音乐.zip”提供了一个解决方案,它展示了如何利用JavaScript语言与PotPlayer这款强大的本地播放器进行交互,以实现高质量的视频和音频播放。...

    javascript调用exe文件,弹出系统软键盘

    但通过一些技术手段,我们可以实现JavaScript调用exe文件的功能,进而实现弹出系统软键盘的需求。下面将详细介绍这个过程。 首先,为了在JavaScript中调用exe文件,我们需要借助一些浏览器扩展API或者服务器端的...

Global site tag (gtag.js) - Google Analytics