javascript 转化一个数字数组为function数组(每个function都弹出相应的数字)

javascript 转化一个数字数组为function数组(每个function都弹出相应的数字)
var arrNum = [2,3,4,5,6,10,7];
var arrFun = [];
function change(arr){
    var fun = function(val){
        return function(){
            return val;
        };
    }
    for(var i=0;i<arr.length;i++){
        arrFun.push(fun(arr[i]));
    }
    return arrFun;
}
var newArr = change(arrNum);
newArr.forEach(function(itemFun){
  console.log(itemFun());
});
console.log(newArr[0]());//2
时间: 2024-12-20 15:08:15

javascript 转化一个数字数组为function数组(每个function都弹出相应的数字)的相关文章

JavaScript特效实例009-关闭IE主窗口时,不弹出询问对话框

实例009                      关闭IE主窗口时,不弹出询问对话框 实例说明 通常情况我们使用window.close()关闭IE窗口时,都会弹出一个是否关闭的询问框,这节我们来屏蔽掉它. 技术要点 本例主要应用JavaScript的window对象的opener属性将要关闭的IE窗口的打开窗口设置为NULL,然后再通过window对象的close()方法将该窗口关闭,这样就不会弹出询问对话框了. 实现过程 (1)实现功能主页面index.html <html> <

点击一个ul的五个li元素,分别弹出他们的序号,怎么做?

方法1 : for(var i=0; i<oLis.length; i++){ oLis[i].onclick = (function(j){ return function(){ alert(j); } })(i); } 这样的话, 给每个li绑定onclick事件时, 其实绑的是一个立即执行函数, 这个立即执行函数的参数是i, 因为它是立即执行的, 循环时已经把i的值赋给了li的onclick事件, 所以在外部函数里的i改变后并不会影响i的值. 另一种实现方法:(立即执行函数) for(va

点击一个Ul里面的5个li,分别弹出他们的序号

方法一: var oLi = document.querySelector("li"); for(var i=0; i<oLis.length; i++){ oLis[i].onclick = (function(j){ return function(){ alert(j); } })(i); } 方法二: var oLi = document.querySelector("li"): for(var i=0; i<oLi.length; i++){

Android进入一个新页面,EditText失去焦点并禁止弹出键盘

android在进入一个新页面后,edittext会自动获取焦点并弹出软键盘,这样并不符合用户操作习惯. 在其父控件下,添加如下的属性,就可以完美解决,使其进入页面后不主动获取焦点,并且不弹出软键盘: android:focusable="true"   android:focusableInTouchMode="true" 代码如下: 1 <ScrollView 2 android:layout_width="match_parent"

JavaScript判断一个变量是对象还是数组

typeof都返回object 在JavaScript中所有数据类型严格意义上都是对象,但实际使用中我们还是有类型之分,如果要判断一个变量是数组还是对象使用typeof搞不定,因为它全都返回object 1 2 3 4 5 6 var o = { 'name':'lee' }; var a = ['reg','blue']; document.write( ' o typeof is ' + typeof o); document.write( ' <br />'); document.wri

1、使用javascript代码写出一个函数:实现传入两个整数后弹出较大的整数

<script type="text/javascript"> function papapa(x,y){ if(x>y|| x==y){ return x; }else{ return y; } } var a= papapa(1,9); alert(a) </script>

【javaScript逻辑&amp;&amp;与逻辑或】alert(true&amp;&amp;&quot;a&quot;)你知道弹出什么吗?

在javaScript里&&运算和||运算使用非常频繁,但是在某种情况下你当真明白其中含义? 例如:今天分析JQ addClass方法的时候出现的这句 proceed = typeof value === "string" && value 刚看到的时候真是一头雾水,发现基础薄弱,还等什么,立马百度呀,于是找到一篇不错的文章 : 一.先来说说||(逻辑或),从字面上来说,只有前后都是false的时候才返回false,否则返回true. alert(tru

做一个问题,如果输入的答案正确则弹出正确,错误弹出错误

HTML代码: 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equi

Ubuntu 12.04 12.10每次开机后都弹出"检测到系统程序出现问题"的一个解决方法

打开终端,输入 sudo gedit /etc/default/apport 把里面的enabled=1改成enabled=0,保存