Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.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 Chrome中使用的变量$x是什么?_Javascript_Google Chrome_V8 - Fatal编程技术网

Javascript Chrome中使用的变量$x是什么?

Javascript Chrome中使用的变量$x是什么?,javascript,google-chrome,v8,Javascript,Google Chrome,V8,几天前,我和一位朋友在Chrome上玩Javascript控制台(使用稍旧的版本,但在OSX和windows上的最新稳定版本中都可以重复),当时我们给变量$x分配了一个字符串 $x = "hello" 但是当我们回显$x的值时,控制台中会出现以下代码: bound: function (xpath, context) { var doc = (context && context.ownerDocument) || inspectedWindow.document;

几天前,我和一位朋友在Chrome上玩Javascript控制台(使用稍旧的版本,但在OSX和windows上的最新稳定版本中都可以重复),当时我们给变量$x分配了一个字符串

$x = "hello"
但是当我们回显$x的值时,控制台中会出现以下代码:

bound: function (xpath, context)
{
    var doc = (context && context.ownerDocument) || inspectedWindow.document;
    var result = doc.evaluate(xpath, context || doc, null, XPathResult.ANY_TYPE, null);
    switch (result.resultType) {
    case XPathResult.NUMBER_TYPE:
        return result.numberValue;
    case XPathResult.STRING_TYPE:
        return result.stringValue;
    case XPathResult.BOOLEAN_TYPE:
        return result.booleanValue;
    default:
        var nodes = [];
        var node;
        while (node = result.iterateNext())
            nodes.push(node);
        return nodes;
    }
}
我们在Safari和Firefox的稳定版本中得到了类似的输出。就我们所知,$x变量没有附加到全局窗口对象


什么是$x,它用于什么?

这是一个XPath实用程序函数。从:

$x(xpath)

返回与给定XPath表达式匹配的元素数组

从以下方面:

$x(xpath)

返回与给定XPath表达式匹配的DOM元素数组


$x
函数不是JavaScript本身的一部分,它只是控制台中可用的一个实用程序。如果您尝试在控制台()之外访问
$x
,您将得到一个引用错误,当然,除非您在某个地方定义了自己的
$x

看起来与XPath(XML路径语言)相关…某种帮助程序…我找到了一个可以帮助您的链接。。希望这能有所帮助。值得一提的是,Firefox中的Firebug也对
$x
做了同样的事情。