2
console.log(_GET("appid"));

in fucn _GET param が存在するかどうかを確認し、存在する場合はそれを返す必要があります。

function _GET(paramName) {
    var hash = window.location.hash; // #appid=1&device&people=

    //this needs to be not static
    if (/appid=+\w/.test(window.location.hash)) {
        //and somehow parse it and return;
    }
    return false;
}

コンソールに 1 が表示されることを期待しており、console.log(_GET("device")) または people の場合は null

4

3 に答える 3

0
function _GET(paramName) {
    var hash = window.location.hash.match(new RegExp("appid=+\w", 'gi')); // #appid=1&device&people=

    //this needs to be not static
    if (hash) { 
        //and somehow parse it and return;
    }
    return false;
}
于 2013-07-31T12:16:10.540 に答える
0

String.matchを使用して、代わりにRegExpオブジェクトを渡す必要があります。

function _GET(paramName) {
    var pattern = paramName + "=+\w";
    return (window.location.hash.match(new RegExp(pattern, 'gi'))) != null;
}
于 2013-07-31T12:17:16.017 に答える