一直对函数作为参数被传递进另外一个函数理解的不是很清除.先看下这段代码吧: function test(fn){ var bar = 1; fn(); } var bar = 99; test(function foo(){ console.log(bar); }); console.log(foo); 先说下结果为99和foo is not defined.在<你不知道的JavaScript>一书中有这么一句话:无论函数在哪里被调用,也无论它如何被调用,它的词法作用域都只由函数被声明时所处的
#!/usr/bin/python import os def get_env_varible(key): return os.getenv(key) if __name__ == '__main__': key1 = "COMPUTERNAME" var1 = get_env_varible(key1) print "The value of %s in system enviroment is %s" %(key1, var1) 测试目的: 验证根据关键字key
function createArr(){ var arr = new Array(); arr.push.apply(arr,arguments); arr.toJoin = function(){ return this.join(","); } arr.toSlice = function(start,end){//start num //end num return Array.prototype.slice.call(this,start,end+1) } return ar
分片:分片操作的实现需要提供两个索引作为边界,第一个包含在分片内,第二个不包含 number =[1,2,3,4,5,6,7,8,9,10] number [3:6] -->[4,5,6] number [0,1] -->[1] number [-3,-1] -->[8,9] number [-3,0] -->[ ] (当第一个索引比第二个晚出现在序列中,则是空序列) number [-3 :] -->如果分片所得部分包含头或者尾,则可以把索引置空 number [ :