2017-02-09 65 views
1

我的問題:努力與.split功能,但獲得「分裂是不是一個函數」

我試圖使用分割創建一個函數,但我發現錯誤

我的代碼:

this.sendkeys_foreach = function (variable, locator) { 

    var variableToSplit = variable; 
    variableToSplit.split('').forEach((c) => locator.sendKeys(c)); 
}; 

調用函數:

this.rut = element.all(by.name('rut')).first(); 
var rut = casual.numerify(randomRut); 

this.sendkeys_foreach(rut, this.rut); 

我的錯誤

- Failed: variableToSplit.split is not a function 
+1

這表明variableToSplit不是一個字符串。你能確定它有什麼價值嗎? – rasmeister

回答

0

兩兩件事:

  1. .split('')存在String.prototype對象。其主要用途之一是創建一個可迭代的數組。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split
  2. 如果您在控制檯中看到variableToSplit.split is not a function或在原型上使用方法時出現類似類型的錯誤,通常意味着您錯誤地使用了該方法。您可能會在對象上使用.split(''),或者更有可能的情況是,您在陣列上使用.split('')。例如,[1,2,3].split('')會返回您在控制檯中發佈的確切錯誤。

我會嘗試檢查輸入。在你的情況下,它是variable。有了這個錯誤,可能只是簡單地遍歷集合,根本不需要調用.split('')