js中的函数如何取到另外一个函数里变量的值?
 function CheckName(){
   var url = "CheckServlet?userName="+document.getElementById("userName").value+"&r="+Math.random();
   if(window.XMLHttpRequest){
    req = new XMLHttpRequest();
   }
   else if(window.ActiveXObject){
    req = new ActiveXObject("Microsoft.XMLHTTP");
   }
   if(req){
    req.open("GET",url,true);
    req.onreadystatechange = complete_userName;
    req.send(null);
   }
 }
 
 function complete_userName(){
     if(req.readyState == 4){
        if(req.status == 200){
            typeName = req.responseText;
            if(typeName == "10"){
                document.getElementById("userNameCheck").style.color = "green";
                document.getElementById("userNameCheck").innerHTML = "xxx";
            }
            else if(typeName == "11"){
                document.getElementById("userNameCheck").style.color = "red";
                document.getElementById("userNameCheck").innerHTML = "xxx";
            }
        }
     }
 }
我通过ajax的方法实现注册页面里,用户名的实时检查,但是我想在另外一个函数里取到typeName变量的值,我应该怎么写才能正确取到这个变量的值?

4个回答

你现在的写法就是对的
function complete_userName(){

if(req.readyState == 4){

if(req.status == 200){

typeName = req.responseText;

if(typeName == "10"){

document.getElementById("userNameCheck").

complete_userName 是在响应成功时调用的回调 通过req.responseText得到响应的内容 没问题

asd12qaz
asd12qaz 嗯,明白了。。。谢谢了~~
7 年多之前 回复
jinnianshilongnian
jinnianshilongnian 这是异步加载的问题 1、比如你第一次加载了 然后通过某个函数获取 可能没问题 2、你又进行了ajax请求 此时响应无返回 你调用哪个函数还是上次的值 所有这种是不可靠的。 建议直接把你其他函数调用 放到complete_userName 里 这样肯定是同步的 。
7 年多之前 回复
asd12qaz
asd12qaz 我使用alert查看typeName的值,每次看到的都是上一次保存的值,我该怎么判断?能否具体说明一下?谢谢了。。。
7 年多之前 回复
jinnianshilongnian
jinnianshilongnian 1、typeName = req.responseText; 已经是全局的了 在complete_userName调用后 其他函数可以取到值 2、ajax是异步加载,,什么时候执行complete_userName 是不确定的, 因此其他函数可能拿到的typeName是未定义,,因此这些函数需要自己做判断
7 年多之前 回复

定义一个变量
var s = {typeName:""};
在一个函数里面改变s.typeName的值 另一个函数里面获取s.typeName

works001
works001 s相当于一个全局变量
7 年多之前 回复
works001
works001 var s = {typeName:""}; 是定义在外面
7 年多之前 回复
asd12qaz
asd12qaz 我试了试,当运行CheckName()后,调用alert(s.type),看到的是声明时""的值,每次调用都显示的是上一次的值。是不是我理解错了: var s = {typeName:""}; 定义在了function外面; 然后function complete_userName()里面s.typeName = req.responseText; 另外一个function里面CheckName();alert(s.type);
7 年多之前 回复

1.全局变量
2.把变量的值存放在一隐藏域中,需要的时候,获取这个隐藏域

定义一个全局的变量……

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
JS中一个函数里的变量值,怎么可以直接在另外一个函数里用引用

下面是函数中,通过函数计算得到gwp的值并判断绘图。 后面我想把这个计算得到的gwp的值直接在其他函数中调用,应该怎么改 比如gwp改成全局变量,麻烦指导下,有代码就更好 ``` $(function(){ var dom = document.getElementById("box4"); var myChart = echarts.init(dom); var app = {}; option = null; var y_f = []; //全局变量,wgid在gognweizongtu.js中获取 var gwp = 0; var xishu = [0.4,0.2,0.3,0.1]; var pjx = ["gzp","gyp","wlp","ryp"]; var pj = {"gongzhuang":"OK", "gongyi": "OK", "wuliao": "OK", "renyuan": "OK"}; var guige = [90, 90, 80, 75,85]; var xiang = ["gongzhuang","gongyi","wuliao","renyuan"]; for (var i = 0 ; i< xiang.length ; i++) { var lent = data[xiang[i]].y.length ; var ind = lent - 1 ; y_f.push(data[xiang[i]].y[ind]); if (data[xiang[i]].y[ind] < guige[i]){ pj[xiang[i]] = "NOK"; } document.getElementById(pjx[i]).innerHTML = pj[xiang[i]]; gwp += y_f[i]*xishu[i]; } y_f.push(88); if (gwp > 85.5){ document.getElementById("gwpj").innerHTML ="OK"; } gwp = gwp.toFixed(2); document.getElementById("gwp").innerHTML =gwp; document.getElementById("jinri").innerHTML =gwp; document.getElementById("zuori").innerHTML =gwp; document.getElementById("benzhou").innerHTML =gwp; document.getElementById("lishi").innerHTML =gwp; document.getElementById("gwp1").innerHTML =gwp1; /*绘图代码省略*/ }; if (option && typeof option === "object") { myChart.setOption(option, true); } }) ```

js 一个全局变量,在一个函数中进行赋值,调用另一个函数 ,这个全局变量的值却没有值为undined

``` var typer; function zhe(){ typer = 'spline'; search(); } function search() { var jsonXData = []; var jsonyD = []; $.ajax({ url : base + '/gateBrandCount/statisticsbySpecial.html', data : $('#form').serialize(), success : function(e) { var json = eval("(" + e + ")"); for (var i = 0; i < json.length; i++) { var specialName = json[i].specialName; var count = json[i].count; jsonXData.push(specialName); // 赋值 jsonyD.push(count); } console.log(typer); if(typer==undefined){ console.log(typer+"11111") var op=highchart(jsonXData,jsonyD); op.chart.type='column'; }else{ console.log(typer+"22222") var op=highchart(jsonXData,jsonyD); op.chart.type="'"+typer+"'"; } console.log(op.chart.type+" ty"); chart = new Highcharts.Chart(op); } }) } ``` highchart为一个显示柱状图的函数 返回options 就是那个typer 调用zhe() ,赋值后在search()中就是undefined 求教啊

C#如何获取javascript中函数的中间变量的值

网页的javascript代码中有一个函数 其中有一个变量address我想得到这个变量的值 怎么通过C#来实现。求大神解答。

将变量值从一个函数传递到另一个函数

<div class="post-text" itemprop="text"> <p>I have used 3 functions. getvalyear() and getvaltrimester() are used to get value of selected dropdown. getVal() gets id as parameter from the clicked button.</p> <pre><code>function getvalyear(ctrl1){ var sel = ctrl1.selectedIndex; var selVal1 = ctrl1.options[sel].value; } function getvaltrimester(ctrl2){ var sel = ctrl2.selectedIndex; var selVal2 = ctrl2.options[sel].value; } function getVal(clicked_id) { } </code></pre> <p>getvalyear() and getvaltrimester() function get's called from select menu as </p> <pre><code>Select Year: &lt;select name="year" id="year" style="width: 200px" onchange="getvalyear(this)"&gt; &lt;option value="2014"&gt;2014&lt;/option&gt; &lt;option value="2015"&gt;2015&lt;/option&gt; &lt;option value="2016"&gt;2016&lt;/option&gt; &lt;option value="2017"&gt;2017&lt;/option&gt; &lt;option value="2018"&gt;2018&lt;/option&gt; &lt;/select&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Select Trimester: &amp;nbsp;&amp;nbsp; &lt;select name="trimester" id="trimester" style="width: 200px" onchange="getvaltrimester(this)"&gt; &lt;option value="1st"&gt;1st&lt;/option&gt; &lt;option value="2nd"&gt;2nd&lt;/option&gt; &lt;option value="3rd"&gt;3rd&lt;/option&gt; &lt;/select&gt; </code></pre> <p>getVal() function get's called on button click as</p> <pre><code> &lt;?php require('connect.php'); $sql = "SELECT ictv_id,ictv_name, lb_name FROM ictv_details where region_id='1' and lb_type='DDC' "; $result = mysql_query($sql)or die(mysql_error()); echo "&lt;div style='text-align: left'&gt;"; echo "&lt;table&gt;"; echo "&lt;tr&gt;&lt;th&gt;Name&lt;/th&gt;&lt;th&gt;Local Body&lt;/th&gt;&lt;th&gt;Absenteeism&lt;/th&gt; &lt;th&gt;Creativity&lt;/th&gt;&lt;th&gt;Problem Solving&lt;/th&gt;&lt;th&gt;Submit&lt;/th&gt;&lt;/tr&gt;"; while($row = mysql_fetch_array($result)){ $ict_id= $row['ictv_id']; $name= $row['ictv_name']; $lb= $row['lb_name']; echo "&lt;tr&gt;&lt;form name=\"form$ict_id\" id=\"form$ict_id\"&gt;&lt;td&gt;".$name."&lt;/td&gt;&lt;td&gt;".$lb."&lt;/td&gt; &lt;td&gt; &lt;select name=\"absent$ict_id\" id=\"absent$ict_id\" style=\"width: 200px\"&gt; &lt;option value&gt;&lt;/option&gt; &lt;option value=\"1\"&gt;1&lt;/option&gt; &lt;option value=\"2\"&gt;2&lt;/option&gt; &lt;option value=\"3\"&gt;3&lt;/option&gt; &lt;option value=\"4\"&gt;4&lt;/option&gt; &lt;option value=\"5\"&gt;5&lt;/option&gt; &lt;/select&gt; &lt;/td&gt; &lt;td&gt; &lt;select name=\"creative$ict_id\" id=\"creative$ict_id\" style=\"width: 200px\"&gt; &lt;option value&gt;&lt;/option&gt; &lt;option value=\"1\"&gt;1&lt;/option&gt; &lt;option value=\"2\"&gt;2&lt;/option&gt; &lt;option value=\"3\"&gt;3&lt;/option&gt; &lt;option value=\"4\"&gt;4&lt;/option&gt; &lt;option value=\"5\"&gt;5&lt;/option&gt; &lt;/select&gt; &lt;/td&gt; &lt;td&gt; &lt;select name=\"problem$ict_id\" id=\"problem$ict_id\" style=\"width: 200px\"&gt; &lt;option value&gt;&lt;/option&gt; &lt;option value=\"1\"&gt;1&lt;/option&gt; &lt;option value=\"2\"&gt;2&lt;/option&gt; &lt;option value=\"3\"&gt;3&lt;/option&gt; &lt;option value=\"4\"&gt;4&lt;/option&gt; &lt;option value=\"5\"&gt;5&lt;/option&gt; &lt;/select&gt; &lt;/td&gt; &lt;td&gt; &lt;input type=\"button\" name=\"submit$ict_id\" id=\"submit$ict_id\" value=\"Submit\" class=\"btn btn-primary \" onclick=\"getVal(this.id)\"&gt; &lt;/td&gt; &lt;/form&gt; &lt;/tr&gt;"; } echo "&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;"; // mysql_close(); ?&gt; </code></pre> <p>My query is how can I use Value of selVal1 and selval2 in getVal function without passing argument. </p> </div>

mfc中,成员函数如何去调用另一个成员函数中的变量

void CMymfcDlg::OnBnClickedReadimg() { // TODO: Add your control notification handler code here CFileDialog dlg(TRUE, _T("*.bmp"), NULL,OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_HIDEREADONLY, _T("Image Files(*.jpg;*.png;*.bmp)|*.jpg;*.png;*.bmp|All Files (*.*)|*.*||"), NULL);// 选项图片的约定 dlg.m_ofn.lpstrTitle = _T("Open Image"); // 打开文件对话框的标题名 if( dlg.DoModal() != IDOK ) // 判断是否获得图片 return; CString mPath = dlg.GetPathName(); // 获取图片路径 IplImage* ipl = cvLoadImage( mPath, 1 ); // 读取图片、缓存到一个局部变量 ipl 中 if( !ipl ) // 判断是否成功载入图片 return; if( TheImage ) // 对上一幅显示的图片数据清零 cvZero( TheImage ); ResizeImage( ipl ); // 对读入的图片进行缩放,使其宽或高最大值者刚好等于 256,再复制到 TheImage 中 ShowImage( TheImage, IDC_ShowImg ); // 调用显示图片函数 cvReleaseImage( &ipl ); // 释放 ipl 占用的内存其中包含了两个新的成员函数 } void CMymfcDlg::OnBnClickedGray() { //如何在此函数中获取上个成员函数的mPath }

关于import一个函数 修改函数外部的变量的问题?

在A.js中使用importB页面的函数,如果函数内部用到了函数外部的变量,并且给外部的变量设置了新的值 不应该在A页面报找不到这个变量的错误么??因为import不就相当于把这个函数写在 这个页面么,而只有这个函数并没有这个函数外面的变量, 我个人这么理解的 另外,即使不报错 A.js中不报错,那么通过这个函数修改后的变量的存活时间是什么样的

JavaScript中如何才能在外部访问到立即执行匿名函数中的变量和函数?

立即执行匿名函数中的变量和函数怎么访问? ![图片说明](https://img-ask.csdn.net/upload/201912/11/1576075596_800407.png) ![图片说明](https://img-ask.csdn.net/upload/201912/11/1576075646_429739.png) 如何才能在外部调用fn1()函数和fn2()函数 如何才能在外部访问到age变量 ![图片说明](https://img-ask.csdn.net/upload/201912/11/1576075808_537439.png) ![图片说明](https://img-ask.csdn.net/upload/201912/11/1576075820_884404.png) [这是我的原贴](https://blog.csdn.net/czh500/article/details/103501049 "原贴地址") ``` <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>JavaScript中立即执行的匿名函数</title> <script type="text/javascript"> var hometown = '江西省赣州市于都县'; console.log(hometown); (function (){ console.log('我是一个匿名函数' + hometown); })(); (function (){ var age = 24; console.log('hello,我是一个匿名函数'); function fn1(){ console.log('我是fn1函数'); } fn1(); function fn2(){ console.log('我是fn2函数'); } fn2(); })(); //涉及到闭包的知识 //立即执行匿名函数中的变量和函数怎么访问? //如何才能在外部调用fn1()函数和fn2()函数 fn1(); //报错Uncaught ReferenceError: fn1 is not defined // fn2(); //如何才能在外部访问到age变量 // console.log(age); //报错Uncaught ReferenceError: age is not defined </script> <script type="text/javascript"> console.log('我的家乡在' + hometown); </script> </head> <body style="background-color: #CCE8CF;"> <h3 style="color: #cd1636;"> JavaScript中立即执行的匿名函数 </h3> </body> </html> ```

一个js文件怎么获取另一个js文件里更新后的变量值?

我有两个js文件,a.js 和 b.js,我要怎么在a.js里面获取到b.js里的一个数组对象addPic更新后的数据? 搜了很多说是在网页引入时把 b.js放在a.js的前面,但试过了没用,只能获取到数组对象的原始数据,新增加的就获取不到 ``` var addPic = [], picUrl = [ {url: "../img/photoWall/child1.jpg"}, {url: "../img/photoWall/child1.jpg"}, {url: "../img/photoWall/child1.jpg"}, ]; addPic.push( { text: "好一朵祖国的娇花", url: picUrl } ); ``` 这是b.js里的数组对象,是一个全局的。我两个js文件里都有一个输出语句输出addPic数组的长度,我新增加数据后,在b.js里的输出语句里数组长度是我新增数据后的总长度,但在a.js里长度就为1,内容就只有原始数据,新增的没有 大佬些,咋整啊?

js闭包,很多时候用在外部获取一个函数内的局部变量。

js闭包,很多时候用在获取外部一个函数内的局部变量。 那为什么不将这个局部变量变为全局变量呢。这样更容易写更简单吧

js文件里调用另外一个js里的函数,但是两个js里函数重复的很多,怎么办?

js文件里调用另外一个js里的函数,但是两个js里函数重复的很多,怎么办?

怎么把js函数的参数变成全局变量,用到后面的函数中运算

通过函数计算得到gwp的数值,如果转化成全局变量值,用到后面的绘图函数中 ``` var gwp1=[]; $(function(){ var dom = document.getElementById("box4"); var myChart = echarts.init(dom); var app = {}; option = null; var y_f = []; //全局变量,wgid在gognweizongtu.js中获取 var gwp = 0; var xishu = [0.4,0.2,0.3,0.1]; var pjx = ["gzp","gyp","wlp","ryp"]; var pj = {"gongzhuang":"OK", "gongyi": "OK", "wuliao": "OK", "renyuan": "OK"}; var guige = [90, 90, 80, 75,85]; var xiang = ["gongzhuang","gongyi","wuliao","renyuan"]; for (var i = 0 ; i< xiang.length ; i++) { var lent = data[xiang[i]].y.length ; var ind = lent - 1 ; y_f.push(data[xiang[i]].y[ind]); if (data[xiang[i]].y[ind] < guige[i]){ pj[xiang[i]] = "NOK"; } document.getElementById(pjx[i]).innerHTML = pj[xiang[i]]; gwp += y_f[i]*xishu[i]; } y_f.push(88); if (gwp > 85.5){ document.getElementById("gwpj").innerHTML ="OK"; } gwp = gwp.toFixed(2); /*绘图代码省略*/ }; if (option && typeof option === "object") { myChart.setOption(option, true); } }) ``` 上部分代码得到gwp的数值,如何用到后面的画圆代码 darwPro("myCanvas",gwp/100);,画圆时老是提示gwp值为空 ``` <!-- 圆弧绘制--> //画圆方法 function drawArc(canvas,begin,end,color) { canvas.beginPath(); canvas.lineWidth = 6; canvas.fillStyle = "#ffffff"; canvas.strokeStyle = color; canvas.arc(48, 48, 40, begin,end); canvas.fill(); canvas.stroke(); canvas.closePath(); } //添加文字方法 function drawWord(canvas,text){ canvas.font = 'bold 20px arial'; canvas.fillStyle = 'red'; canvas.fillText(text, 30,53); } //每100毫秒画一次,300毫秒完成 function darwPro(id,rate){ //获取画布对象 var canvasID = document.getElementById("myCanvas"); var canvas = canvasID.getContext("2d"); window.alert(rate); //先画背景 drawArc(canvas,-0.5*Math.PI,1.5*Math.PI,"#EDEDED"); //setInterval()函数至少执行一次(当rate为零时直接返回) if(rate == 0){ return; } //为了体现动态图使用分段画图的策略 var begin = -0.5*Math.PI;//起始角度 var end = 2*Math.PI*rate-0.5*Math.PI;//结束角度 var add = 2*Math.PI*rate/10;//分段的增量 //分10次完成每次间隔50毫秒 var sid = setInterval(function(){ if(begin >= end){ clearInterval(sid); return;//此处必须return;因为即使clearInterval,函数仍然会执行一次导致比例不准确 } drawArc(canvas,begin, begin + add,"green"); //下次起始位置置为上次结束的位置 begin = begin + add; }, 50); //显示百分比的文字 drawWord(canvas,rate*100 + "%"); } darwPro("myCanvas",gwp/100); ```

JavaScript怎么把函数内的局部变量,在函数外可以访问?

类似于这样,怎么修改才可以输出的num是temp的值,即为1。 ``` let num; function a() { function b() { let temp = 1; num = temp; } b(); } console.log(num); ```

(前端js问题)在函数中修改全局变量

是echarts中: 我想在注释(2)处通过函数**onclick:function()**修改注释(1)处的全局变量,达到修改注释(3)处的end变量。 问题:**请问function那里的代码应该如何修改?** **或者整个应该如何修改我的代码才可以实现上述效果。** 感谢。 var dataAxis =[]; var end = 10 //******这里(1)******* option = { title: { text: '' }, tooltip : { trigger: 'axis', formatter:"第{c4}点信息:<br/>{a0}:{c0}m<br/>{a1}:{c1}m<br/>{a2}:{c2}m<br/>{a3}:{c3}%", axisPointer: { type: 'cross', label: { backgroundColor: '#6a7985' }, }, }, toolbox: { itemGap:20, itemSize:20, right:30, feature: { restore: {show: true,}, myTool1: { show: true, title: '自定义', icon: 'image://http://echarts.baidu.com/images/favicon.png', onclick: function (){ end=20; //*****这里(2)******* } }, }, }, dataZoom: [ { type: 'inside', filterMode:'none', start:0, end: end,//******这里(3)****** zoomOnMouseWheel:false, moveOnMouseMove:false, }, { zoomLock:true, textStyle:false, handleIcon: 'M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4v1.3h1.3v-1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7V23h6.6V24.4z M13.3,19.6H6.7v-1.4h6.6V19.6z', handleSize: '80%', handleStyle: { color: '#fff', shadowBlur: 5, shadowColor: 'rgba(0, 0, 0, 0.8)', shadowOffsetX: 2, shadowOffsetY: 2, } }, ], ......(后面省略)

js,在函数外部给函数添加一个属性,这个工作原理是怎样的

比如以下代码 ``` <script> function foo(num) { console.log( "foo: " + num ); console.log( window.abc ); // 记录 foo 被调用的次数 this.abc++; } foo.abc = 2; var i; for (i=0; i<10; i++) { if (i > 7) { foo( i ); } } //foo: 8 //undefined //foo: 9 //NaN //2 //NaN console.log( foo.abc ); // 2 -- WTF? console.log( abc ); // NaN -- WTF? </script> ``` 为什么我在函数外部给函数定义一个属性的时候,也会把这个属性定义到函数上级作用域(window)下面呢?而且,为什么,第一次打印的时候,window下面的abc属性是undefined,从第二次开始就成了NaN?

js里只有一类关于name的全局变量取不到值,其他的都可以

这是js代码部分,功能是表单验证 只有变量name、inputName取不到值,其他都可以,查了一天了都没答案,求助 ``` var name = document.getElementById("name"); var psw = document.getElementById("psw"); var confirmation = document.getElementById("confirmation"); var email = document.getElementById("email"); var phone = document.getElementById("phone"); var submit = document.getElementById("submit"); var nameHint = document.getElementById("name-hint"); var pswHint = document.getElementById("psw-hint"); var conHint = document.getElementById("con-hint"); var emailHint = document.getElementById("email-hint"); var phoneHint = document.getElementById("phone-hint"); var inputName,inputPsw,inputConfirmation,inputEmail,inputPhone; function checkNull (text) { var name = document.getElementById("name"); if (text == "") { nameHint.innerHTML = "名称不能为空"; nameHint.style.color = "#de000f"; name.style.border = "solid 1px #de000f"; } else { checkLen(text); } } function checkLen (text) { //\x00-\xff以内的是英文(单字节),以外的是双字节 //匹配不在\x00-\xff范围内的字符 var nchar = /[^\x00-\xff]{1,}/g; var char = /[\w+\S]{1,}/g; //转换成数组 var str = char.exec(text); var nstr = nchar.exec(text); if(str==null){ str=""; } if(nstr==null){ nstr=""; } //转换成字符串 var len = nstr.toString().length*2+str.toString().length; if (3<len && len<17) { nameHint.innerHTML = "名称格式正确"; nameHint.style.color = "#56b73c"; name.style.border = "solid 1px #56b73c"; inputName = true; } else { nameHint.innerHTML = "长度应为4~16个字符"; nameHint.style.color = "#de000f"; name.style.border = "solid 1px #de000f"; } } function checkPsw (text) { if (text == "") { pswHint.innerHTML = "密码不能为空"; pswHint.style.color = "#de000f"; psw.style.border = "solid 1px #de000f"; } else { checkPswLen(psw.value); } } function checkPswLen (text) { //\x00-\xff以内的是英文(单字节),以外的是双字节 //匹配不在\x00-\xff范围内的字符 var nchar = /[^\x00-\xff]{1,}/g; var char = /[\w+\S]{1,}/g; //转换成数组 var str = char.exec(text); var nstr = nchar.exec(text); if(str==null){ str=""; } if(nstr==null){ nstr=""; } //转换成字符串 var len = nstr.toString().length*2+str.toString().length; if (7<len && len<17) { pswHint.innerHTML = "密码可用"; pswHint.style.color = "#56b73c"; psw.style.border = "solid 1px #56b73c"; inputPsw = true; } else { pswHint.innerHTML = "长度应为8~16个字符"; pswHint.style.color = "#de000f"; psw.style.border = "solid 1px #de000f"; } } function checkConfirmation (text) { if (text == "") { conHint.innerHTML = "密码不能为空"; conHint.style.color = "#de000f"; confirmation.style.border = "solid 1px #de000f"; } else if (text == psw.value) { conHint.innerHTML = "密码输入一致"; conHint.style.color = "#56b73c"; confirmation.style.border = "solid 1px #56b73c"; inputConfirmation = true; } else { conHint.innerHTML = "两次密码不一致"; conHint.style.color = "#de000f"; confirmation.style.border = "solid 1px #de000f"; } } function checkEmail (text) { var at = text.indexOf("@"); var dot = text.indexOf("."); if (at < 1 || dot - at < 2) { emailHint.innerHTML = "邮箱格式错误"; emailHint.style.color = "#de000f"; email.style.border = "solid 1px #de000f"; } else { emailHint.innerHTML = "邮箱格式正确"; emailHint.style.color = "#56b73c"; email.style.border = "solid 1px #56b73c"; inputEmail = true; } } function checkPhone (text) { if (!/1[34578]\d{9}/.test(text)) { phoneHint.innerHTML = "手机格式错误"; phoneHint.style.color = "#de000f"; phone.style.border = "solid 1px #de000f"; } else { phoneHint.innerHTML = "手机格式正确"; phoneHint.style.color = "#56b73c"; phone.style.border = "solid 1px #56b73c"; inputPhone = true; } } window.onload = function init () { var name = document.getElementById("name"); name.onfocus = function () { nameHint.innerHTML = "必填,长度为4~16个字符"; nameHint.style.color = "#a9a9a9"; name.style.border = "solid 1px #a9a9a9"; }; name.onblur = function () { checkNull(name.value); }; psw.onfocus = function () { pswHint.innerHTML = "必填,长度为8~16个字符"; pswHint.style.color = "#a9a9a9"; psw.style.border = "solid 1px #a9a9a9"; }; psw.onblur = function () { checkPsw(psw.value); }; confirmation.onfocus = function () { conHint.innerHTML = "再次输入相同密码"; conHint.style.color = "#a9a9a9"; confirmation.style.border = "solid 1px #a9a9a9"; }; confirmation.onblur = function () { checkConfirmation(confirmation.value); }; email.onfocus = function () { emailHint.innerHTML = "输入邮箱"; emailHint.style.color = "#a9a9a9"; email.style.border = "solid 1px #a9a9a9"; }; email.onblur = function () { checkEmail(email.value); }; phone.onfocus = function () { phoneHint.innerHTML = "输入手机"; phoneHint.style.color = "#a9a9a9"; phone.style.border = "solid 1px #a9a9a9"; }; phone.onblur = function () { checkPhone(phone.value); }; submit.onclick = function () { if (inputName&&inputPsw&&inputConfirmation&&inputEmail&&inputEmail) { alert("提交成功!"); } else { if (!inputName) { alert("名称格式错误"); } else if (!inputPsw) { alert("密码格式错误") } else if (!inputConfirmation) { alert("密码输入不一致") } else if (!inputEmail) { alert("email格式错误") } else if (!inputPhone) { alert("手机格式错误") } alert("提交失败!"); } }; }; ```

javascript中函数可以看成一个对象吗?

初学Javascript,看到了这样一段代码 if (!Date.now) Date.now = function() { return +new Date(); }; 我不明白,now明明是一个函数,这里怎么好像当了对象来使用 var d3_arraySlice = [].slice, d3_array = function(list) { return d3_arraySlice.call(list); }; 这一段好像也是这样,silce明明是个函数,这里就变成了个对象,还有call方法

js中访问函数内部变量为什么一定要闭包,直接return不就可以了吗

js中访问函数内部变量为什么一定要闭包,直接return不就可以了吗

在同一个类中如何调用另一个方法中的变量

如图所示: 图1 ![图片说明](https://img-ask.csdn.net/upload/201701/11/1484126373_762777.jpg) 图2 ![图片说明](https://img-ask.csdn.net/upload/201701/11/1484126297_658598.jpg) 图1中的方法想取到图2中方法password变量到图1中的方法中,请问改如何写代码

回调函数里的变量作为外层函数返回值的问题

学艺不精焦头烂额 代码是多层回调的 期望得到函数c里的arr作为函数A的返回值,但是因为异步的原因,会先执行return语句,返回undefined ``` var arr=[]; let A = ()=>{ //逻辑处理 B(function(){ C(function(){ let a = 10; arr.push(a); }) }) return arr } let data = A(); ``` 希望各位大大不吝赐教,在此谢过了

大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

ArrayList源码分析(入门篇)

ArrayList源码分析 前言: 写这篇博客的主要原因是,在我上一次参加千牵科技Java实习生面试时,有被面试官问到ArrayList为什么查找的速度较快,插入和删除的速度较慢?当时我回答得不好,很大的一部分原因是因为我没有阅读过ArrayList源码,虽然最后收到Offer了,但我拒绝了,打算寒假学得再深入些再广泛些,下学期开学后再去投递其他更好的公司。为了更加深入理解ArrayList,也为

我以为我学懂了数据结构,直到看了这个导图才发现,我错了

数据结构与算法思维导图

String s = new String(" a ") 到底产生几个对象?

老生常谈的一个梗,到2020了还在争论,你们一天天的,哎哎哎,我不是针对你一个,我是说在座的各位都是人才! 上图红色的这3个箭头,对于通过new产生一个字符串(”宜春”)时,会先去常量池中查找是否已经有了”宜春”对象,如果没有则在常量池中创建一个此字符串对象,然后堆中再创建一个常量池中此”宜春”对象的拷贝对象。 也就是说准确答案是产生了一个或两个对象,如果常量池中原来没有 ”宜春” ,就是两个。...

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

玩转springboot启动banner定义所得

最近接手了一个springboot项目,不是不熟悉这个框架,启动时打印的信息吸引了我。 这不是我熟悉的常用springboot的打印信息啊,我打开自己的项目: 还真是的,不用默认的感觉也挺高大上的。一时兴起,就去研究了一下源代码,还正是有些收获,稍后我会总结一下。正常情况下做为一个老程序员,是不会对这种小儿科感兴趣的,不就是一个控制台打印嘛。哈哈! 于是出于最初的好奇,研究了项目的源代码。看到

带了6个月的徒弟当了面试官,而身为高级工程师的我天天修Bug......

即将毕业的应届毕业生一枚,现在只拿到了两家offer,但最近听到一些消息,其中一个offer,我这个组据说客户很少,很有可能整组被裁掉。 想问大家: 如果我刚入职这个组就被裁了怎么办呢? 大家都是什么时候知道自己要被裁了的? 面试软技能指导: BQ/Project/Resume 试听内容: 除了刷题,还有哪些技能是拿到offer不可或缺的要素 如何提升面试软实力:简历, 行为面试,沟通能...

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

终于懂了TCP和UDP协议区别

终于懂了TCP和UDP协议区别

你打算用Java 8一辈子都不打算升级到Java 14,真香

我们程序员应该抱着尝鲜、猎奇的心态,否则就容易固步自封,技术停滞不前。

无代码时代来临,程序员如何保住饭碗?

编程语言层出不穷,从最初的机器语言到如今2500种以上的高级语言,程序员们大呼“学到头秃”。程序员一边面临编程语言不断推陈出新,一边面临由于许多代码已存在,程序员编写新应用程序时存在重复“搬砖”的现象。 无代码/低代码编程应运而生。无代码/低代码是一种创建应用的方法,它可以让开发者使用最少的编码知识来快速开发应用程序。开发者通过图形界面中,可视化建模来组装和配置应用程序。这样一来,开发者直...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

《经典算法案例》01-08:如何使用质数设计扫雷(Minesweeper)游戏

我们都玩过Windows操作系统中的经典游戏扫雷(Minesweeper),如果把质数当作一颗雷,那么,表格中红色的数字哪些是雷(质数)?您能找出多少个呢?文中用列表的方式罗列了10000以内的自然数、质数(素数),6的倍数等,方便大家观察质数的分布规律及特性,以便对算法求解有指导意义。另外,判断质数是初学算法,理解算法重要性的一个非常好的案例。

立即提问
相关内容推荐