要解释的Javascript行

javascript line to be explained

本文关键字:Javascript 解释      更新时间:2023-09-26

请告诉我下面这行代码是什么意思

name = name.replace(/['[]/, "''[").replace(/[']]/, "'']");

是什么
name.replace(/['[]/, "''[")

完整功能如下

  function getParameterByName(name) {
        name = name.replace(/['[]/, "''[").replace(/[']]/, "'']");
        var regex = new RegExp("[''?&]" + name + "=([^&#]*)"),
    results = regex.exec(location.search);
        return results == null ? "" : decodeURIComponent(results[1].replace(/'+/g, " "));
    }

就像这样,

var getID = getParameterByName('getID');

[]分别转义为'[']

的例子:

name = 'foo [bar] baz';
name = name.replace(/['[]/, "''[").replace(/[']]/, "'']");
// name is now 'foo '[bar'] baz'