其实事情是这样的,最近看到不少朋友讨论一道据说不知道哪儿的笔试题目,题目如下: var a = {n:1}; var b = a; a.x = a = {n:2}; 请写出a.x的值. 当然通过运行,大家很快找到答案undefined. 说实话这道题似乎难住了不少人,在问题还没解决时,突然有人喊了一句a = a.x = {n:2}结果也是一样耶,此时大家都是一脸懵逼的状态. 这个其实很好理解,a.x = a = {n:2}这个包括两个过程,一是“解析”(其实是“.”操作符的优先级要高于赋值),然
var val = 'smtg'; console.log('Value is ' + (val === 'smtg') ? 'Something' : 'Nothing'); // A. Value is Something // B. Value is Nothing // C. NaN // D. other 答案是D 输出 "Something"
<-------------------------------------验证手机号码---------------------------------------------> function checktelephone() { var cellPhone=document.getElementByIdx_x_x_x_x_x("telephone");
JS 引用相关题目 以下代码输出什么? 为什么? var a = {n:1}; var b = a; a = {n:2}; a.x = a ; console.log(a.x); console.log(b.x); var a = {n:1}; var b = a; a.x = a = {n:2}; console.log(a.x); console.log(b.x); 第一个问题: a.x ---> {n:2,x:a}; b.x ---> undefined;解答:a的值很清晰了,a第二次赋