Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么此函数会向URL发出警报,但不会发出警报';什么是字符串段?_Javascript_Debugging - Fatal编程技术网

Javascript 为什么此函数会向URL发出警报,但不会发出警报';什么是字符串段?

Javascript 为什么此函数会向URL发出警报,但不会发出警报';什么是字符串段?,javascript,debugging,Javascript,Debugging,为什么这段代码会在拆分/切片字符串后通知url,而其他两个都不会通知。据我所知,这两种方法中的任何一种都应该像我一样分割url,但由于某种原因,它们都不起作用 window.onload = function getPhpExt() { var url = window.location; alert(url); var getinfo = url.split("?"); alert(getinfo[1]); var n=url.indexOf("?"

为什么这段代码会在拆分/切片字符串后通知url,而其他两个都不会通知。据我所知,这两种方法中的任何一种都应该像我一样分割url,但由于某种原因,它们都不起作用

window.onload = function getPhpExt() {
    var url = window.location;
    alert(url);

    var getinfo = url.split("?");
    alert(getinfo[1]);

    var n=url.indexOf("?");
    var getinfo2 = url.slice(n);
    alert(getinfo2);
}
因为是对象而不是字符串,所以split返回错误

您可以使用
window.location.href
来代替,因为它是一个对象而不是字符串,所以split返回一个错误


您可以使用
window.location.href
代替直接使用
window.location.search

alert( window.location.search.substr(1) );

顺便说一句,您不必等待
onload

直接使用
window.location.search

alert( window.location.search.substr(1) );

顺便说一句,您不必等待
onload

@CrashLanding-您不需要任何处理程序。只要随时运行您的代码。@CrashLanding-您不需要任何处理程序。只要随时运行您的代码。