1月22号上午,阳光透过书房的窗户,在键盘上洒下细碎的光斑。林舟盯着电脑屏幕,手指悬在鼠标上,眉头却拧成了疙瘩。
屏幕上“校园帮”网站的“发布二手信息”按钮,像个闹脾气的小孩,无论怎么点击,都纹丝不动,连个加载的转圈图标都没有。
“怎么回事啊……”林舟喃喃自语,又试了第三次。他按照流程,填写了二手手机的信息:品牌、型号、成色、价格,还上传了两张实拍图,一切都没问题,可点击“发布”按钮时,页面依旧停在原地,没有任何反应。
他打开浏览器的“检查模式”,看着控制台里密密麻麻的代码,头都大了。李哲优化后的代码确实简洁,去掉了之前拖拽平台里冗余的功能,运行速度也快了不少,可偏偏在“发布信息”这个核心功能上出了岔子。
林舟试着对照李哲写的注释,一行行检查代码,可看了半天,也没发现哪里不对。函数名没错,参数看起来也没问题,按钮的绑定事件也写了,怎么就点不动呢?
“早知道当初多学点编程了,”林舟揉了揉酸胀的眼睛,有点后悔当初只跟着李哲学了点基础操作,遇到这种具体的代码问题,就像无头苍蝇一样。
林舟拿起手机,给李哲发了条消息:“李哲,你有空吗?网站的‘发布信息’按钮点不动,我查了半天也没找到问题,能不能帮我看看?”
没过两分钟,李哲的视频电话就打了过来。屏幕里的李哲穿着一件灰色的卫衣,身后依旧是整齐的书架,手里还拿着一本编程书。
“别急,”李哲的声音很平静,“你先打开代码里的‘submitInfo’函数,就是处理发布信息的那个函数,看看函数里的参数是不是写错了。我上次写的时候,参数里有个‘userID’,需要和登录用户的ID对应上,你是不是多写或者少写了字符?”
林舟赶紧按照李哲说的,找到“submitInfo”函数。代码里写着“function submitInfo(userID0, goodsInfo)”,他指着屏幕里的“userID0”,疑惑地说:“这里多了个‘0’,是不是错了?”
“对!就是这个问题!”李哲点头,“我之前定义的参数是‘userID’,没有后面的‘0’,你多写了一个字符,导致函数没办法识别参数,按钮自然就没反应了。把‘0’删掉,再试试。”
林舟赶紧删掉多余的“0”,保存代码后刷新页面。这一次,他填写完信息,点击“发布”按钮,页面立刻弹出“发布成功”的提示,信息也顺利出现在了二手交易区的列表里。
“终于好了!”林舟兴奋地拍了下桌子,“还是学霸靠谱,我这半吊子技术,差点把核心功能搞砸了。”
“很正常,”李哲笑着说,“新手写代码最容易犯这种小错误,比如多写个字符、少个分号,或者变量名不对应,我刚开始学的时候也经常这样。你要是不确定,下次可以先在控制台里打印参数,看看有没有传对。”
“学到了!”林舟赶紧记在笔记本上,“下次遇到这种问题,先打印参数排查。对了,还有个事想麻烦你,我想在二手交易区加个‘收藏’功能,用户看到喜欢的物品可以收藏,这个好实现吗?”
“不难,”李哲想了想,“只需要在数据库里加个‘收藏表’,记录用户ID和物品ID,再在页面上加个收藏按钮,绑定点击事件就行。我晚上有空的话,写个简单的代码片段发给你。”
挂了视频电话,林舟看着屏幕上正常运行的网站,心里松了口气。他对着电脑屏幕,在心里悄悄签到:“系统,签到!技术攻关成功,求个能避免重复踩坑的工具,最好有常用的代码片段,以后遇到类似的功能,不用再麻烦李哲了!”
【叮!检测到宿主在“技术打磨地(家中书房)”签到,恭喜获得奖励:“校园网站常用代码片段库”(已存入系统空间,含核心功能代码、错误排查技巧、优化建议,附“代码注释模板”)。】
林舟眼前一亮,快速浏览片段库,里面全是针对“校园帮”网站的实用代码,比如“用户注册登录”“信息发布提交”“收藏功能”“评论功能”,每段代码都有详细的注释,标明了参数含义、调用方法和注意事项,甚至还标注了“容易出错的地方”,比如之前他遇到的“参数名不匹配”问题,在片段库里就有明确的提醒。
“太实用了!”林舟立刻把片段库压缩打包,发给李哲,还附带了一句:“这个片段库超好用,以后咱们开发新功能,直接套用就行,能省不少时间。”
没过多久,李哲回复:“确实有用,里面的‘错误排查技巧’很详细,下次遇到bug可以按这个步骤来,不用瞎猜了。对了,你加的‘校园周边’板块我看了,商家信息展示得很清楚,要不要加个‘距离排序’功能,让用户能看到离自己最近的商家?”
本小章还未完,请点击下一页继续阅读后面精彩内容!
喜欢重生在2008签到请大家收藏:(m.xtyxsw.org)重生在2008签到天悦小说网更新速度全网最快。