试图用.split创建一个函数,但得到" split不是一个函数"

时间:2017-02-09 23:10:20

标签: javascript 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 个答案:

答案 0 :(得分:0)

2件事:

    {li> .split('')存在于String.prototype对象上。它的主要用途之一是创建一个可以迭代的数组。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split
  1. 如果在原型上使用方法时在控制台中看到variableToSplit.split is not a function或类似类型错误,则通常意味着您错误地使用了该方法。您可能在对象上使用.split(''),或者甚至更可能在阵列上使用.split('')。例如,[1,2,3].split('')会返回您在控制台中发布的确切错误。
  2. 我会尝试检查输入。在您的情况下,它是variable。有了这个错误,就可以简单地遍历集合而不需要调用.split('')