亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

js 的問題

js 的問題

?5、下面代碼分別打印什么var f = true;if (f === true) {??var a = 10;}function fn() {??var b = 20;??c = 30;}fn();console.log(a);console.log(b);console.log(c);
查看完整描述

5 回答

已采納
?
GavinZeng

TA貢獻31條經驗 獲得超20個贊

看了一下代碼,你應該問的不是這幾個程序的輸出結果,嘗試著回答一下:

第一部分代碼:

var?f?=?true;
if?(f?===?true)?{
??var?a?=?10;
}

這里的 === 是全等判斷,除了判斷值是否相等之外,還判斷類型是否相同;

第二部分代碼:

function?fn()?{
??var?b?=?20;
??c?=?30;
}
fn();

fn函數的作用,只是對兩個變量進行了賦值。

var b = 20; 是聲明了一個私有變量,在fn函數內有效;

c = 30; 是聲明了一個全局變量,在fn函數外也有效。不過需要注意的是,這種寫法在調用fn函數之前,變量c是不存在的

第三部分代碼:

console.log(a);?//輸出10
console.log(b);?//報錯,b是私有變量,fn函數內才能訪問b
console.log(c);?//輸出30,實際上無法輸出,程序在上一步時已經報錯跳出了

調用控制臺輸出結果,需要打開瀏覽器的控制臺才能看到輸出內容,如果不會這種方式,可以把console.log替換成alert,可以使用彈出窗口的方式查看結果

查看完整回答
5 反對 回復 2016-10-10
?
super丶千

TA貢獻5條經驗 獲得超1個贊

動手測試一下就知道了,實踐,實踐,實踐,重要的事說三遍

查看完整回答
反對 回復 2016-10-10
?
stone310

TA貢獻361條經驗 獲得超191個贊

只在函數內定義了b,外部沒有b,打印完a為10就報錯

查看完整回答
反對 回復 2016-10-10
?
qq_跌跌撞撞我們一起走_04083332

TA貢獻2條經驗 獲得超0個贊

不好使


查看完整回答
反對 回復 2016-10-10
?
慕用0418482

TA貢獻98條經驗 獲得超15個贊

你為什么不自己新建一個js文件然后把代碼扔進去看打印出什么。

查看完整回答
反對 回復 2016-10-10
  • 5 回答
  • 0 關注
  • 1991 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號