При попытке протестировать функцию
alert(Test.tree('my first tree ever!', function(){
Test.assertQuals(numinbits(7), '101', 'Первый тест');
}));
Исходный код:
Test.tree = function(name, func) {
if((name && func) == null) return this.treeList;
var tr = {
id: this.treeIdentifier + 1,
name: name,
errors: [],
errorsCounter: 0
}
func();
this.treeList.push(tr);
return `There\'s was ${tr.errorsCounter} errors at all, see tree for more information`;
};
Test.assertQuals = function(func,result,disc) {
var resultfunc = func;
if(result != resultfunc) {
tr.errors.push([disc,'The ${result} was expected, the ${resultfunc} was received']);
tr.errorCounter += 1;
return false;
}else{
return true;
}
};
function numinbits(num) {
let result = '';
while(num >= 1) {
let ost = num % 2;
result = Math.floor(ost) + result;
num = num / 2;
}
return result;
}
Почему-то переменная tr не видна функции assertQuals, хотя эта функция объявлена в tree, и переменные этой функции должны быть видны assertQuals.
Ошибка: ReferenceError: tr is not defined
at Function.Test.assertQuals
Потому что это локальная переменная внутри функции Test.tree
.
Test.tree = function(name, func) {
this.tr = {
...
};
if((name && func) == null) return this.treeList;
...
};
Test.assertQuals = function(func,result,disc) {
var resultfunc = func;
if(result != resultfunc) {
this.tr.errors.push(...
this.tr.errorCounter ...
...
};
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Появилась проблема с запуском таска, видимо проблема в непонимании, gulp4, но не понимаю с чем связана ошибкаgulpfile
Добрых времени суток! Проблема в следующем, возникла задача добавить созданный span в каждый 2-ой(!) элемент в блоке divtest, как это можно сделать?...