if導致的bug

else if(result_str.indexOf('width') > -1){
    if(typeof(value) == 'string'){
        if(value.indexOf('px') > -1){
            console.log('aaa');
            value = value.match(/(.*?)px/)[1];
            $('#'+result_str).val(value);
        }
    }
}else{
//console.log(result_str + ':' + value);
    $('#'+result_str).val(value);
}


是想result_str中帶'width', 並且value是string,而且含'px', 符合這個條件才執行裏面的操作

但是這樣chart-width就只進入第一層分支, 因爲不是string而沒進入第二層分支, 而又不會進入最下面的else分支: $('#'+result_str).val(value). 這樣chart-width對應的value就是空了

應把這幾層循環 寫在與最下面else同一層, 連接詞是and


這麼基礎的bug.都出現了, 而以前也沒考慮過 多層循環 與 一層多條件 的區別

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章