Javascript中的name的特殊含义?换个名,为什么输出就不一样了? javascriptfunctionuploadnameObject 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为你第一句是function Person(){},已经结束了,所以下面的代码可能在全局context中,也就是说你以为alert(JSON.stringify(name));是输出的上面的var name但实际上可能输出的是window.name,再查查代码把,看看同一环境里面有没有定义name,或者隐含的name 没有 不过应该是输出了window.name 你的那个name 是一个对象.value名字就出来了 "nickName": { value:"Tom", writable:true }nickName 被作为一个对象创建,而不是一个字段 var per = {nickName:'Tom',age:23}; 为何不直接这样写 好问题啊经过 简单的 检查测试window.name 是窗口的名称 是于一个 属性成员注意属性成员 一般是重新 定义 = 操作符号的也就是 可能是这样定义 window.name { _name = ''; set:function(val){ _name = val.toString(); } get:function(){ return _name; }} 求一格式的正则表达式,[英文和数字,{数字}] 火狐 js 表单提交 问题 在线等 JavaScript中获得当前页面的位置 麻烦帮帮忙分析一下关于select取值的代码! 请教一个简单的switch语句问题,在线等 canvas 像素大小的问题 菜鸟请教提交的问题 如何做判断? extjs chart分类居右显示 使用vue集成UEditor是遇到的问题:视频、音频、图片、附件等功能不能用了 jquery 对象与dom 求解释 关于定时器导致浏览器死掉的问题
所以下面的代码可能在全局context中,也就是说你以为
alert(JSON.stringify(name));
是输出的上面的var name
但实际上可能输出的是window.name,
再查查代码把,看看同一环境里面有没有定义name,或者隐含的name
{
value:"Tom",
writable:true
}
nickName 被作为一个对象创建,而不是一个字段
nickName:'Tom',
age:23
};
为何不直接这样写
经过 简单的 检查测试window.name 是窗口的名称 是于一个 属性成员
注意属性成员 一般是重新 定义 = 操作符号的
也就是 可能是这样定义
window.name {
_name = '';
set:function(val){
_name = val.toString();
}
get:function(){
return _name;
}
}