这里的默认值设置 很容易以为和php相似 function(v1,v2="test") {alert(v2); } 但这样是不对的,js方法,如需传参,甚至可以不用预定义(也就是无需在定义函数的括号中写入参数名称),js函数中有个储存参数的数组arguments ,所有函数获得的参数会被编译器挨个保存到这个数组中。如下:function testArg(){ //遍历1for(var i=0;i<arguments.length;i++){alert("遍历1:"+arguments[i]);}//遍历2for(var ele in arguments){aler...
function GetQueryString(name) { var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r!=null) return unescape(r[2]); return null; } URL的参数&参数名1=XXXX&参数名2=XXXX&参数名3=XXXX alert(GetQueryString("参数名1")); alert(GetQueryString("参数名2")); alert(GetQueryString("参数名3"));原文:http://www.cnblogs.com/chengkun101/p/453...
本篇体验JavaScript事件的基本面,包括: ■ 事件必须在页面元素加载之后起效■ 点击事件的一个简单例子■ 为元素注册多个点击事件■ 获取事件参数□ 事件必须在页面元素加载之后起效 有这样一段简单的代码:<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title><style>#box {background: blue;height: 100px;width: 100px;left: 50px;top: 50px;}</style> </head> <body><div id="box"><...
在JS中,传入的函数的参数个数可以与定义函数的个数不一致,那么对于传入的实参的引用,则是arguments对象。然而改对象在严格模式和非严格模式下是由区分的: 1 在严格模式下arguments作为了一个保留字,那么如果在定义arguments相关的变量和函数,则会报语法错误。2 arguments在严格模式下属于传入的实参对象,并且是不可变的,即不可在函数内部通过arguments来修改实参值。如:function test1(a){ “use strict”; argume...
function GetRequest() {var url = decodeURIComponent(location.search); //获取url中"?"符后的字串var theRequest = new Object();if (url.indexOf("?") != -1) {var str = url.substr(1);strs = str.split("&");for (var i = 0; i < strs.length; i++) {var tempArr = strs[i].split("=");// 类型转换if (tempArr[1] == ‘true‘) {tempArr[1] = true;}if (tempArr[1] == ‘false‘) {tempArr[1] = false;}if (/^[\d|.]+$/.test...
<Script language="javascript"> function GetRequest() { var url = location.search; //获取url中"?"符后的字串 var theRequest = new Object(); if (url.indexOf("?") != -1) { var str = url.substr(1); strs = str.split("&"); for(var i = 0; i < strs.length; i ++) { theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]); } } return theRequest; } </script> 其他参数...
有这么个需求:求n个数中最大数,<script type="text/javascript">function maxNumber(){var maxNumber = arguments[0];for (var i = arguments.length - 1; i >= 0; i--) {if(arguments[i] > maxNumber){maxNumber =arguments[i];}}return maxNumber;}var maxValue = maxNumber(1,2,3,4,45,5,3333);document.write(maxValue); </script>原文:http://blog.csdn.net/dracotianlong/article/details/23736341
第一种 通过正则获取URL中指定的参数/** * 获取指定的URL参数值 * URL:http://www.xxx.com/index?name=123* 参数:param URL参数 * 调用方法:getParam("name") * 返回值:123* alert(getParam(‘date‘));*/function getParam(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); //search,查询?后面的参数,并匹配正则var r = location.search.substr(1).match(reg); if (r != null) return decodeURI(deco...
微信小程序开发内测一个月.数据传递的方式很少.经常遇到页面销毁后回传参数的问题,小程序中并没有类似Android的startActivityForResult的方法,也没有类似广播这样的通讯方式,更没有类似eventbus的轮子可用. 现在已知传递参数的方法只找到三种,先总结下.由于正处于内测阶段,文档也不是很稳定,经常修改,目前尚没有人造轮子. 先上GIF:1.APP.js 我把常用且不会更改的参数放在APP.js的data里面了.在各个page中都可以拿到var app = getAp...
想问下本地文件缓存的有效期是如何设置的? d后面这串数字是每次代码修改后自动生成的么? 每次项目构建,html中会生成新的串? 有什么构建工具支持这种功能呢? 回复讨论(解决方案) 咋加了个?d=201401201520就这么神奇。 咋加了个?d=201401201520就这么神奇。 解释下啊,亲 咋加了个?d=201401201520就这么神奇。 貌似不少是浏览器自动生成添加上去的,我用FF查看过,我的代码没加,后面不少URL多...
我有一个相当复杂的Javascript,在Google Chrome,Firefox,Safari和Opera中没有任何错误,可以完美运行.但是,由于往往总是令人讨厌的情况,它在Internet Explorer中完全失败.我已经在IE7和IE8中测试过并得到了同样的错误:Invalid argument. prototype.js, line2216, character 9我正在使用通过Google托管的Prototype 1.6.1.给出的错误不是很有帮助,因为它没有告诉我在实际代码中发生错误的位置.错误中提到的行是以下代码中底部的第6行...
JavaScript使用一个变量对象来追踪变量的生存期。基本类型值被直接保存在变量对象内;而引用类型值则作为一个指针保存在变量对象内,该指针指向实际对象在内存中的存储位置。 基本类型值的传递 向参数传递基本类型值时,被传递的值会被复制给一个局部变量(即命名参数,或者是arguments对象中的一个元素)。 function addOne (num) {num++;return num; } var count = 1; var result = addOne(count); console.log(count); //1 cons...
最终显示在页面上的错误分为两种:第一种是默认错误信息,该信息已经被定义在插件中了,可以手动修改。 第二种是通过参数指定的错误信息,如果没有指定则会使用默认的错误信息。将上个示例的js修改如下: 代码如下:<script type="text/javascript"> $(function() { $("#signupForm").validate( //在上例中新增的部分 { rules: { txtPassword1: "required", //密码1必填 txtPassword2: { //密码2的描述多于1项使用对象类型 require...
本文实例讲述了JavaScript函数参数使用带参数名的方式赋值传入的方法。分享给大家供大家参考。具体分析如下: 这里其实就是在给函数传递参数的时候,可以使用 参数名:参数值的方式传递,这样不会传递错。不过下面的代码是通过字典来实现的,不像python原封就支持这样的方法 function foo({ name:name, project:project}) {Print( project );Print( name ); }调用方法 foo({ name:soubok, project:jslibs }) foo({ project:jslibs,...
最常见的方式就是: 代码如下:url?arg1=value1&arg2=value2&arg3=value3... 这样的方式最常见最普通也最容易理解,但是在项目中,如果后面带的参数可变而且字段有不同的值或者不同的语义时,这样的方式可维护性和可读性其实并不高,而且代码也容易重复或者冗余。 比如下面的一个对CGI的请求串: 代码如下:var url = "http://www.tenpay.com/app/v1.0/juhui.cgi?"; var queryString = "method=2&page=index"; if(content ...