2014-01-06 71 views
0

也許這很奇怪,但對於同一個GA API輔助函數,我還有一個問題。 我需要指定過濾條件的字符串,但我不知道如何正確使用它。 基本上我想從這個函數調用medium.equals(organic)生成並返回一個字符串,如"ga:medium==organic",其中var organic = "organic"var medium = "ga:medium"。我知道如何使用兩個字符串來產生輸出,並且有更多的條件可供編碼,但我只需要知道如何調用字符串medium上的函數,然後如何使用調用對象(字符串)和返回輸出的參數。我在問什麼可能?如何在JavaScript中調用字符串的函數?

回答

3

您可以將方法添加到字符串對象,然後參考this來訪問您正在操作的字符串。

String.prototype.equals = function(arg) { 
    return this + "==" + arg; 
} 

var medium = "ga:medium"; 
var organic = "organic"; 
var output = medium.equals(organic); // "ga:medium==organic" 

工作演示:http://jsfiddle.net/jfriend00/hNLy6/

0

如果你的問題是,在邏輯上,而不是比較兩個字符串對象:

你可以利用這對於比較兩個操作數的「===」操作符邏輯平等爲 以及操作數的類型。

例如:

var x =「5」;

X === 「5」 //返回true

X === 5 //返回false

請參閱本:http://www.w3schools.com/js/js_comparisons.asp

相關問題