无法在javascript中获取字符串长度

wan*_*est 1 javascript string alert

超过1小时.这是我的index.php文件中的javascript代码.

function dostuff()
{

   var thepath = document.location.search.substring(1);
   alert('the path is ' + thepath + " (that's the full path)");
   alert(thepath);

       // TRIED THESE ALL -- NONE OF THEM WORK.
   //var pathLen = String.length("thepath");
   //var pathLen = String.length(thepath);
   //var pathLen = thepath.length();
   var pathLen = String.length(document.location.search.substring(1));
   alert('pathLen is ' + pathLen);
}
Run Code Online (Sandbox Code Playgroud)

症状:前2个警告框出现没问题,两个都显示'thepath'中有一个有效的路径名,它也是正确的预期路径.

但无论我尝试什么 - 看到4个不同的尝试,一次尝试一个 - 最终警报()框永远不会出现.为什么警报('pathLen是'+ pathLen)没有出现?

(另一件事是 - 我正在使用XDEBUG和xampp以及Netbeans,调试器不会让我在这个javascript代码中放置一个断点,所以我甚至无法进入它看看发生了什么,因此使用了代码中的alert().我知道我在Netbeans中使用的XDEBUG调试器工作 - 我一直在使用它来调试另一个.PHP文件中的PHP代码.当我在任何设置断点时Javascript代码,出现"断开的断点"图标,我无法找到Netbeans文档中的含义.)

Ale*_*lex 6

我以前从未见过这种语法.您可能想尝试:

var pathLen = thepath.length;
Run Code Online (Sandbox Code Playgroud)

(你最好用Firebug进行调试)