2017-02-09 118 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('')

相关问题