这个Javascript中“+ e +”是什么意思?

时间:2016-07-12 16:37:49

标签: javascript html tags

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

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

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

  

(函数(){风险   t,e,n; this .__ multi_conversion_tracking = function(e,n){var i,c,r; return   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 =函数(T,E,I){返回   空== I&安培;&安培(I = 1) “” + N()+ “://tracking.crealytics.com/” + T +“/multi_check.php   ?data = “+ e +”& random =“+(new Date).getTime()+”   &安培;帧=“+ I},E =函数(T,E){返回-1 == t.indexOf(E,t.length-e.length)}})调用(这);!

我试图弄清楚为什么这个脚本没有正确解析以下标记:

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

4 个答案:

答案 0 :(得分:3)

multi_conversion_tracking函数有两个参数e和n。第一个参数(e)的值将附加到使用+ e +

组成的查询字符串中的data参数中

答案 1 :(得分:1)

用一个变量或多个变量连接一个字符串。

例如

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.

答案 2 :(得分:1)

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

__ multi_conversion_tracking调用 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)

答案 3 :(得分:0)

此javascript代码中的“+ e +”部分只是var e与其他元素的串联以创建字符串。

相关问题