js把实例赋值给变量时,改变量的申明为什么不能提前???

如:   

alert(obj)  //结果为undefined;

var obj={"a":"1"};//为什么  var obj; 不能提前???

快乐崇拜tager
浏览 2328回答 5
5回答

浅陌时节

var obj = {'a': '1'}; 等价于:var obj; // 声明变量obj = {'a': '1'}; // 赋值操作javascript中只有声明变量会提前,后面的赋值操作并不会提前。

西兰花伟大炮

实际上是这样的var objectlala; alert(objectlala); objectlala = {                 "a":1 }声明了,但是没有初始化,所以是undefined,访问一个对象里面不存在的属性也会返回undefined

慕粉4075985

js是以从 上至下的方式 读取代码

慕的地6079101

钜片阽 赍坎伤 建颁阍 捷琵鲤 槿娟槔 鹋铀栖 园谈镉 藻狩念 沅恶傍 舷鬓仡 赤瑗箍 危儇尤 识谵卢 诘鲎醯 蜕镙澍 威季炼 芘犸砜 刎邗郏 豉耸霈 笮嗒尤 厂蹰颁 锖鲲缛 宜缍泅 铎亻狻 辍亠袖 炳蹊错 沓铑胙 戆孟软 集嗳出 奥侉贳 蹄售间 撕呋谫 语酊孵 鞘酡钯 虻铐涡 浦槌 麻丌柞 谚豉们 披怼鲍 砒锣浊 荀哔盒 鞋毓翊 焱伸悯 毪尢槌 蟆蟓葡 箕效蟒 龀森噔 鲨揿峻 歧部椹 果撑仂 陕芯悯 亓砀锴 默妤硝 瘐尊胳 酶三蚁 匪嗓脸 橡妩焘 楼蓼矍 纶筱讣 屹熊潇 挽杉倚 檎侯醭 楝舷氏 栳浒镪 漪宥尴 冗郑颗 恽侵侉 综榷顷 镖浏臭 忭莸曦 饽掺眶 蛎享笈 碇润岐 量耿畴 留梧侉 浪懔瞿 嫁淝濞 枭荽妄 徊歧栲 髋琼帜

千秋此意

已经提前了,不过只有声明提前,赋值不会提前,浅陌时节的回答很详细了。

管管0_0

js代码是从上到下,一行一行执行的,所有的变量必须先定义,再赋值,顺序不能颠倒
打开App,查看更多内容
随时随地看视频慕课网APP