javascript 的 scope
myhere
// JavaScript 脚本,解析型语言
//
var ABCD = function(){
var pub = {};
var pri = {};
pri.name = "myhere";
pri.age = 23;
//var ABCDE;
pub.setName = function( newName){
pri.name = newName;
};
// 这里 pub.getName 被赋值为一个函数,就是定义一个函数
// 这个函数并没有运行,这个函数中的变量(不管是 local 还是 global 都不会被替换为他的值)
// 因此这个 pri.name 还是一个变量,是动态的
pub.getName = function(){
return pri.name;
}
// 这里 pub.N 是一个值,是函数的返回值
// 而且这个值是不会随 pri.name 的改变而改变
// 因为 pub.N 是匿名函数以 pri.name 为参数调用匿名函数后的返回值
// 这个 pub.N 只能是程序运行到这时的 pri.name 值
// pub.N 也可以通过 ABCD.N 来改变
pub.N = function( e){
return e;
}( pri.name );
pub.setAge = function( newAge){
pri.age = newAge;
}
pub.getAge = function(){
return pri.age;
}
pub.setOK = function()
pub.setA = function( s){
ABCDE = s;
}
pub.getA = function(){
return ABCDE;
}
return pub;
}(); // 直接运行匿名函数,ABCD 是匿名函数的返回值,即匿名函数中的 pub
// 运行到这时并没用定义 ABCDE;
ABCD.setA( 'boy');
// 运行到这时定义 ABCDE,他的作用域是 global scope,通过 window['ABCDE'] 可以获得,
// ABCDE 与 pri( 匿名函数中的) 的作用域不一样,pri 只有通过 ABCD 的接口可以访问
// 因此 ABCD 形成一个 scope。pub 相当于 php 中的 public,pri 相当于 private
//
// 如果在匿名函数中定义 ABCDE,则他的作用域就不是 global scope 了,他就和 pri 是同一个作用域了,属于 local scope
//
// javascript 中的函数可以赋值给变量( very important !!!!)。
// 函数有自己的 scope
// 因此一个函数定义中可以嵌套很多函数,而其中的每个函数又有自己的 scope
// 因此可以有很多嵌套的 scope;在这些嵌套的 scope 中,外层的 scope 中的
// 变量在内层 scope 中可见;内层 scope 中的变量在外层 scope 中不可见
//
var a = "a ";
var A = function(){
var pub = {};
var b = "b ";
pub.setValue = function( v){
var c = v || 'c ';
var setAge = function( v){
var d = v || 'd ';
return a + b + c + d;
}
相关文档:
方法: string.replace(new RegExp(oldString,"gm"),newString))
gm g=global, m=multiLine,大致上方法就是这样的,可以实现替换全部指定字串
另一个简单的验证JS的方法:
在浏览器地址栏输入
javascript:alert("abcabcabc".replace(new RegExp("a","gm"),"ad&quo ......
<script>
/*
用途:校验ip地址的格式
输入:strIP:ip地址
返回:如果通过验证返回true,否则返回false;
*/
function isIP(strIP) {
if (isNull(strIP)) return false;
var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //匹配IP地址的正则表达式
if(re.test(strIP))
{
if( RegExp.$1 <256 &am ......
在Visual Studio中,所有的ASP.NET 2.0控件都是自定义控件,创建自己的自定义控件一般需要完成以下三步。
(1)在站点APP_Code下创建一个新类;
(2)修改这个类,让它成为WebControl类(包含在System.Web.UI.WebControls命名空间)的派生类;
(3)重写基类(即WebControl类)的RenderContents()方法。
下面是一个最简单的ASP.NE ......
在 JS(JavaScript) 操作cookies比较复杂,在 ASP 里面我们只需要知道 cookie 的名称、cookie 的值就行了,而 JS 里面,我们面对的是 cookie 的字符串,你自己编写这个字符串写入客户端,然后自己解析这个字符串。
一、从写 cookie 说起。
var the_date = new Date("December 31, 2020");
var expiresDate ......
Link:http://topic.csdn.net/u/20100317/15/687e21bc-40f3-4f0e-bc22-5f2a32ceb1a3.html?seed=1664090183&r=63989333#r_63989333
<HTML>
<head>
<title>sample</title>
<mce:script language="JavaScript"><!--
var c="FFFFFF";
window.onload=function (){
setInterval(s ......