Jasmine: TypeError: Невозможно прочитать свойство 'toLowerCase' из неопределенного - PullRequest
0 голосов
/ 17 мая 2018

У меня есть функция, которая проверяет, существует ли имя в массиве (names_array). Если существует, верните true в противном случае, если нет, тогда передайте имя в names_array и создайте строки таблицы для каждого имени и добавьте в таблицу.

Используя Жасмин, я должен проверить, возвращает ли функция значение true или false. Для этого я передаю значения для переменных names_array и name. Но все равно получаю неопределенную ошибку переменной для кода $ ('# add_name'). Val ();

Мой код javascript для проверки ...

function check_names(names_array) {
    var name = $('#add_name').val().toLowerCase();
    //check if name is there in names_array if yes return true, if not then return false and push the item to the names_array
    }

Код Жасмин, который я использую ..

describe("On Name Create",function (){
var names_array = ["add","bad","sad","dad"];
   it("Check for names",function (){
        var name = "add";
        expect(check_names(names_array)).toBeTruthy();
   });
 });

Я что-то упустил, так как я новичок в Жасмин?

Ответы [ 2 ]

0 голосов
/ 17 мая 2018

вы получаете эту ошибку, потому что $('#add_name').val() не предоставляет никакого значения для toLowerCase() функции.

Убедитесь, что #add_name, этот идентификатор в вашем HTML-коде имеет какое-то значение. Вы можете распечатать его перед использованием в вашем коде.

0 голосов
/ 17 мая 2018

Сначала вы должны проверить, что $ ('# add_name) .val () не равно нулю.

Также, возможно, вам следует попробовать $ (' # add_name) .eq (0) .val ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...