新工作 Day22 周四
今天一上班就安排了个任务,一天都在做这个任务,有事情做时间过得飞快。这周都很忙,一转眼就剩周五了。周六下午开年会,原公司工资还没给,今天又问了一次,还是说这几天会结清。。。去年(现在叫前年了)那公司年终就只发了几百块。。。说希望下一年公司能发展的好,到时再发,今年就混到工资发不出来了。。。
任务主要是增加个模块功能,已经有两个功能了,要把新功能整合进去,重构了下代码。
1、以前太多if判断了,比如判断数据是否空,是否有错
if(error1) { xx.error = true; } else { //正常代码 if(error2) { xx.error = true; } else { //正常代码 } }
嵌套的多了,看的头晕,我喜欢异常就return回去,剩下一条线就是正常的主线
if(error1) return xxx; //正常代码 if(error2) return xxx; //正常代码
2、js中混Razor
<script> @if(ViewBag.State){ //xxx } <script>
这样是不行的,因为这个if是变成C#的if
<script> if(@ViewBag.State){ //xxx } <script>
这样VS提示红色,应该是有错,要多加个括号
<script> if((@ViewBag.State)){ //xxx } <script>
这样倒是不提示红色了,但运行时js报错,按F12提示False未定义,它解析成了if(False){}
<script> if("@ViewBag.State" != "True"){ //xxx } <script>
这样就可以了,加了双引号,就可以解析成字符串,之前用Number(@ViewBag.State)不行,因为@ViewBag.State就是False这样的东西,像变量一样
一般用!="True",而不是=="False",是因为只有解析成了True,才是我们想要的结果,解析成其它乱七八糟的东西,都是不正常的情况
@if(ViewBag.State){ <script> //js代码 </script> }
有时也会这样用,会多一对<script>标签,如果没有$(function(){})来保证页面加载完成的话,要注意标签所在位置
老妈放假回家了,今晚练了半小时钢琴。。。老妈练了几年了,现在弹克莱德曼的曲子很熟了,弹起来很好听。要是我能学到这种程度就够了,弹一弹放松一下,陶冶一下。掌握基本功后,专门练一首曲子也可以有效果的。现在还在熟悉五线谱。。。要形成条件反射,看到谱就知道发什么音,键在哪。
其实就和电脑键盘、五笔差不多,没学过电脑的人看到键盘那么多键,怎么记得住?然后五笔那么多字根,要怎么背?熟了之后完全就是反射,我一直背不来五笔口诀,现在打字时也是自然反应,都不是去把字拆成什么偏旁部首,就是想到什么字,自然就打出来了,手比脑快。希望以后钢琴也能这么熟,光看谱甚至只记住旋律就行,手自然就能反应出来。。。