在javascript中“ var data = jQuery(msg),script;”的含义是什么?
这来自google chrome扩展代码
"search" == request.ajax && $.ajax({
url: request.url,
type: "GET",
dataType: "html"
}).done(function(msg) {
if (msg.indexOf("/?from=sm&return_url=") > -1)
return void chrome.tabs.query({
index: tabs[0].index
}, function(a) {
chrome.tabs.sendMessage(a[0].id, {
type: "ezusy_searched",
dataSearch: "login"
}, function(a) {})
});
var data = jQuery(msg), script; //what is msg && script?
data.each(function(a) {
$(this).text().indexOf("window.runParams") > -1 && (script = $(this).text())
}),
eval(script); //what does it mean?
脚本和味精是什么?为什么这样的代码。
回答如下:[我们需要查看更大的上下文才能了解此代码的总体用途,但是一般而言,此代码正在从页面中获取某些内容,如果在该内容中找到了"window.runParams"
,则会将其分配给使用script
设置script = $(this).text()
变量,然后使用eval(script)
将其作为Javascript执行。