Javascript Chrome中使用的变量$x是什么?
几天前,我和一位朋友在Chrome上玩Javascript控制台(使用稍旧的版本,但在OSX和windows上的最新稳定版本中都可以重复),当时我们给变量$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;
$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
做了同样的事情。