2016-07-12 47 views
1

能有人給我一隻手,告訴我這是什麼「+ E +」,在下面的腳本執行(從這個Javascript中的「+ e +」是什麼意思?

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

拍攝)?我強調它在黑:

(函數(){風險 T,E,N;此.__ multi_conversion_tracking =函數(E,N){風險I,C,R;返回 I = document.getElementsByTagName ( 「正文」)[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 = 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 (這個);

我試圖找出爲什麼這個腳本不解析正確以下標籤:

<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>

回答

1

Ë它只是功能牛逼說法。它連接e參數與url的另一部分。

__multi_conversion_tracking呼叫牛逼功能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) 
0

此javascript代碼中的「+ e +」部分只是var e與其他元素的串聯以創建字符串。

3

multi_conversion_tracking函數有兩個參數e和n。將使用+ e +

+0

它實際上傳遞'N'的價值,而不是'e' ... – Teemu

+0

但是將通過電子郵件在這種情況下的價值,它是'data-transaction-string'屬性 – johan855

+0

它看起來像是70 '_multi_conversion_tracking(70, 「transactionString」); –

1

組成的查詢字符串中的第一個參數(e)的值將被附加到數據參數中。用此變量或多個變量連接字符串。

例如

var e = "johan855"; 
var string = "Hello " + e + "."; 
console.log(string); 

和/或

var e = "johan855"; 
var a = "Hello "; 
var dot = "."; 
var string = a + e + dot; 
console.log(string); 

將輸出

Hello johan855.