999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

發生「null參數報錯」的正確解決方法

2019-09-10 07:22:44
電腦報 2019年17期

「無箭狼」這是一個非常簡單的關卡,但不少同學在闖關的時候容易誤解關卡意思,導致卡關。本關的通關目標是收集15個蘑菇。

而進入游戲時的目標頁告訴我們,這片森林里存在著危險的食人魔獵手,所以我們必須要喚醒我們的寵物狼來幫助我們抵御箭矢。根據注釋,我們首先需要喚醒寵物狼,只需要走到寵物狼的身邊說點什么即可。隨后小狼就醒來了,而第二行注釋則要求開始收集蘑菇。

可能是受第一行注釋的誤導,不少同學覺得,喚醒寵物狼以后不用讓寵物狼做點什么嗎?于是潛意識認為,下一行代碼是讓寵物狼幫忙去收集蘑菇。然后就使用pet.fetch()語句來讓寵物狼收集蘑菇。那么此時便會發生問題:如果寵物狼去收集蘑菇了,那么誰來保護英雄抵御箭矢呢?

所以此時要求的,其實是讓英雄自己去收集,而根據提示,我們能夠知道,只需要讓寵物狼跟在我們身邊,就能自動幫助我們抵御箭矢。因此,正確的過關思路應該是:英雄喚醒寵物狼——英雄收集蘑菇。根據通關思路,完成代碼。

此時大家的代碼可能是這樣寫的,而這樣寫也確實能夠直接過關,但是這樣并不是一個真正正確的過關代碼。像這個錯誤,大家或許在前面的關卡偶爾會見到過。報錯的內容是:attack的參數接收到了null。

可能每個字大家都認識,但是串起來以后就不太明白具體的意思了,null這個單詞的意思是「空」、「不存在的」,那么我們看看此處attack的參數是什么?

是我們傳入的enemy變量,是搜索敵人后得到的變量,此處的報錯正是說明我們向attack函數內傳入的enemy變量,不存在。這也就是說明,此時我們并沒有在周圍發現敵人,因此我們的attack函數便失去了攻擊的目標,不知道目標,但程序仍然要執行這一行代碼,此時就會發生圖中這樣的報錯。因此,解決的辦法就是,在執行函數前,先判斷一下我們的變量是否存在。

使用if條件判斷語句來判斷變量,如果變量為null,是一個空值,那么此時的條件就無法滿足,因為一個不存在的值是沒有辦法讓條件成立的,則下方函數就不會在變量不存在的時候被執行,避免了發生代碼錯誤。除了enemy敵人變量,像物品item之類的變量,在被函數使用之前,也都需要使用if來檢查一下,避免發生報錯,因此,本關的正確通關代碼。

主站蜘蛛池模板: 亚洲欧洲日韩综合| 亚洲热线99精品视频| 国产精品视频白浆免费视频| 久久久久亚洲AV成人人电影软件| 欧美色亚洲| 九九视频免费看| 四虎影视8848永久精品| 99久久99视频| 欧美精品成人| 精品色综合| 在线观看亚洲天堂| 动漫精品中文字幕无码| 亚洲一级毛片在线观播放| 青青国产视频| 91亚洲视频下载| www欧美在线观看| 中文字幕亚洲另类天堂| 人人澡人人爽欧美一区| 午夜成人在线视频| 亚洲浓毛av| 最新精品久久精品| 亚洲精品人成网线在线| www.av男人.com| 69精品在线观看| 欧美综合在线观看| 一区二区在线视频免费观看| 欧美日韩在线观看一区二区三区| 一区二区日韩国产精久久| 色哟哟国产精品一区二区| 国产真实自在自线免费精品| 免费99精品国产自在现线| 97国产在线观看| 一级毛片不卡片免费观看| 四虎成人免费毛片| 综合社区亚洲熟妇p| 成人久久18免费网站| 久久毛片网| 亚洲无码91视频| 国产va在线观看免费| P尤物久久99国产综合精品| 亚洲精品第五页| 欧美日本在线播放| 日韩一区精品视频一区二区| 欧美国产日韩在线播放| 97在线视频免费观看| 国产尤物jk自慰制服喷水| 国产精品第一区在线观看| 无码久看视频| 99精品福利视频| 亚洲中文字幕在线观看| 久久久久亚洲Av片无码观看| 国产亚洲欧美在线人成aaaa| 欧美全免费aaaaaa特黄在线| 另类专区亚洲| 欧美日韩成人在线观看| 国产福利一区在线| 国产欧美视频在线| 亚洲欧洲自拍拍偷午夜色无码| 中国一级毛片免费观看| 色精品视频| 综合色亚洲| 制服丝袜在线视频香蕉| 欧美亚洲日韩中文| 凹凸国产熟女精品视频| 手机在线免费不卡一区二| 在线精品欧美日韩| 国产欧美又粗又猛又爽老| 国产91高跟丝袜| 全午夜免费一级毛片| 亚洲欧美日韩动漫| 国产精品30p| 中文成人在线| 国产97色在线| 一本一道波多野结衣av黑人在线| 一级片免费网站| 亚洲综合第一页| 欧美成人h精品网站| 97无码免费人妻超级碰碰碰| 91视频99| 国产丝袜无码精品| 亚洲精品亚洲人成在线| 亚洲日本中文字幕天堂网|