新工作 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(){})来保证页面加载完成的话,要注意标签所在位置

 

老妈放假回家了,今晚练了半小时钢琴。。。老妈练了几年了,现在弹克莱德曼的曲子很熟了,弹起来很好听。要是我能学到这种程度就够了,弹一弹放松一下,陶冶一下。掌握基本功后,专门练一首曲子也可以有效果的。现在还在熟悉五线谱。。。要形成条件反射,看到谱就知道发什么音,键在哪。

其实就和电脑键盘、五笔差不多,没学过电脑的人看到键盘那么多键,怎么记得住?然后五笔那么多字根,要怎么背?熟了之后完全就是反射,我一直背不来五笔口诀,现在打字时也是自然反应,都不是去把字拆成什么偏旁部首,就是想到什么字,自然就打出来了,手比脑快。希望以后钢琴也能这么熟,光看谱甚至只记住旋律就行,手自然就能反应出来。。。

posted @ 2016-01-28 22:26  文刂亻右景彡  阅读(193)  评论(0编辑  收藏  举报