这个Javascript中的“+ e +”是什么意思?(What does the “+e+” mean in this Javascript?)

有人可以帮我一下,告诉我这个“+ e +”在下面的脚本中做了什么(取自

https://tracking.crealytics.com/lib/multi_conversion.min.js

)? 我用黑色突出显示它:

(function(){var t,e,n; this .__ multi_conversion_tracking = function(e,n){var i,c,r; return i = document.getElementsByTagName(“body”)[0],c = document.createElement ( “DIV”),c.id = “multi_conversion_tracking”,c.style.display = “无” 中,r =使用document.createElement( “iframe中”),r.src = T(E,N,1)中,c。的appendChild(R),i.appendChild(C)},N =函数(){返回 “https:” 开头=== location.protocol.toLowerCase() “HTTPS”: “HTTP”},T =函数(T, e,i){return null == i &&(i = 1),“”+ n()+“://tracking.crealytics.com/”+ t +“/multi_check.php?data = ”+ e +“ &random = “+(new Date).getTime()+”&frame =“+ i},e = function(t,e){return-1!== t.indexOf(e,t.length-e.length)}} ).CALL(本);

我想弄清楚为什么这个脚本没有正确解析下面的标签:

<script src="https://tracking.crealytics.com/lib/multi_conversion.min.js"></script> <script type="text/javascript"> var transactionString = {{CrealyticsProductsInfo}};__multi_conversion_tracking(70, "transactionString"); </script> <noscript> <div style="display:inline;"> <img src="https://tracking.crealytics.com/70/multi_check.php?data=transactionString"> </div> </noscript>

这是我在跟踪代码中给变量的赋值:

var divElement = document.createElement("Div"); divElement.id = "transactionString"; divElement.setAttribute('data-transaction-string', products_info);

它应该模仿下面的div元素:

<div id='transactionString' data-transaction-string='DATA'></div>

Can someone give me a hand and tell me what does this "+e+" do in the following script (taken from

https://tracking.crealytics.com/lib/multi_conversion.min.js

)? I highlighted it in black:

(function(){var t,e,n;this.__multi_conversion_tracking=function(e,n){var i,c,r;return i=document.getElementsByTagName("body")[0],c=document.createElement("div"),c.id="multi_conversion_tracking",c.style.display="none",r=document.createElement("iframe"),r.src=t(e,n,1),c.appendChild(r),i.appendChild(c)},n=function(){return"https:"===location.protocol.toLowerCase()?"https":"http"},t=function(t,e,i){return null==i&&(i=1),""+n()+"://tracking.crealytics.com/"+t+"/multi_check.php ?data="+e+" &random="+(new Date).getTime()+" &frame="+i},e=function(t,e){return-1!==t.indexOf(e,t.length-e.length)}}).call(this);

I am trying to figure out why this script is not parsing correctly the following tag:

<script src="https://tracking.crealytics.com/lib/multi_conversion.min.js"></script> <script type="text/javascript"> var transactionString = {{CrealyticsProductsInfo}};__multi_conversion_tracking(70, "transactionString"); </script> <noscript> <div style="display:inline;"> <img src="https://tracking.crealytics.com/70/multi_check.php?data=transactionString"> </div> </noscript>

this is the assignation I give the variable in my tracking code:

var divElement = document.createElement("Div"); divElement.id = "transactionString"; divElement.setAttribute('data-transaction-string', products_info);

It is supposed to mimic the following div element:

<div id='transactionString' data-transaction-string='DATA'></div>

最满意答案

它只是函数t的论点。 它将e参数与url的其他部分连接起来。

r.src = t(e, n, 1)调用t函数r.src = t(e, n, 1)

(function() { var t, e, n; this.__multi_conversion_tracking = function(e, n) { var i, c, r; return i = document.getElementsByTagName("body")[0], c = document.createElement("div"), c.id = "multi_conversion_tracking", c.style.display = "none", r = document.createElement("iframe"), r.src = t(e, n, 1), c.appendChild(r), i.appendChild(c) }, n = function() { return "https:" === location.protocol.toLowerCase() ? "https" : "http" }, t = function(t, e, i) { return null == i && (i = 1), "" + n() + "://tracking.crealytics.com/" + t + "/multi_check.php ?data=" + e + " &random=" + (new Date).getTime() + " &frame=" + i }, e = function(t, e) { return -1 !== t.indexOf(e, t.length - e.length) } }).call(this)

e it's just argument of function t. It concatenating e argument with another parts of url.

__multi_conversion_tracking call t function r.src = t(e, n, 1)

(function() { var t, e, n; this.__multi_conversion_tracking = function(e, n) { var i, c, r; return i = document.getElementsByTagName("body")[0], c = document.createElement("div"), c.id = "multi_conversion_tracking", c.style.display = "none", r = document.createElement("iframe"), r.src = t(e, n, 1), c.appendChild(r), i.appendChild(c) }, n = function() { return "https:" === location.protocol.toLowerCase() ? "https" : "http" }, t = function(t, e, i) { return null == i && (i = 1), "" + n() + "://tracking.crealytics.com/" + t + "/multi_check.php ?data=" + e + " &random=" + (new Date).getTime() + " &frame=" + i }, e = function(t, e) { return -1 !== t.indexOf(e, t.length - e.length) } }).call(this)

更多推荐