js 记录遇到的坑

这里随手记录一下在js中遇到的坑吧:

  

Replace方法,默认只替换第一个

大坑货repalce:(默认只替换第一个)
string str ="wo shi js,ni shi shui"

1、替换第一个: string end =str.replace("shi","wei")
     结果:wo wei js,ni shi shui
2、想要全部替换的话: string end =str.replace(/shi/g,"wei") 结果:wo wei js,ni wei shui

  

 string和object对象的转换:

 1 <script>
 2     var jsonstr = '[{"date":1,"综合能率":"88","标准":"85"},{"date":2,"综合能率":"88","标准":"85"},{"date":12,"综合能率":"28","标准":"85"}]';
 3   //转json object对象
 4     var jsonObj = JSON.parse(jsonstr)
 5   //json对象再转回string
 6   var jsonstr2 = JSON.stringify(yyy);
 7     console.log(typeof(jsonstr));//string
 8     console.log(typeof(yyy));//object
 9     console.log(typeof(result));//string
10 </script>
$('#selectid').change(function () {
             var date = $(this).find("option:selected").val();
        //or 或者
var date1 = $('#selectid
option:selected').val();
        alert(date)
}

js面向对象的使用方法:

//自定义option样式
var options = {
    barOption: {
        tooltip: {},
        dataset: {
            // 提供一份数据。
            source: []
        },
        xAxis: {
            type: 'category',
        },
        yAxis: {
        },
        series: [{
            type: 'bar'
        }]
    },
    lineOption: {
        tooltip: {},
        dataset: {
            // 提供一份数据。
            source: []
        },
        xAxis: {
            type: 'category',
        },
        yAxis: {
            type: 'value'
        },
        series: [{
            type: 'line'
        }]
    },
};

//定义chart对象,及方法
function chartObj(optionType) {
    var option = '';

    this.setOption = function (optionType) {

        var optionTypes = Object.keys(options); //获取所有的json的key

        if (optionTypes.indexOf(optionType + 'Option') >= 0) { //符合输入类型的返回对应option
            option = options[optionType + 'Option']
            return this;
        }
        TODO:"不在封装的option里面的类型异常处理"

    }

    this.getOption = function () {
        return option;
    }

    //设置series
    this.setDataSet = function(data) {
        option.dataset.source = data;
        return this;
    }

    //设置series
    this.setSeries = function(series) {
        option.series = series;
        return this;
    }

}

 页面元素的name带有[],使用jquery怎么取?\

使用//来转义

<body> <div> <div name="roletype[1]" style="background-color: #0000FF;" > 123123123 </div> <script type="text/javascript"> $('[name=roletype\[1\]]').css('background-color','yellow') </script> </body>