我遇到的问题是我无法在Visual Studio代码中调试我的代码,但始终收到错误消息'ReferenceError:describe未定义',我找不到可行的解决方案来发挥任何帮助。
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"skipFiles": [
"<node_internals>/**"
],
"program": "${workspaceFolder}/koans/AboutApplyingWhatWeHaveLearnt.js"
}]}
在此处输入代码/Users/sambrandon/.nvm/versions/node/v12.18.3/bin/node ./koans/AboutApplyingWhatWeHaveLearnt.js 侦听ws://127.0.0.1:49497 / 462da266-3a0b-453c-8130-d64c67860648的调试器 如需帮助,请参见:https://nodejs.org/en/docs/inspector 附带调试器。 等待调试器断开连接... /Users/sambrandon/Desktop/Koon/seip2010-javascript-koans/koans/AboutApplyingWhatWeHaveLearnt.js:4 describe('关于应用所学知识,function(){ ^
ReferenceError:描述未定义 在对象。 (/Users/sambrandon/Desktop/Koon/seip2010-javascript-koans/koans/AboutApplyingWhatWeHaveLearnt.js:4:1) 在Module._compile(内部/模块/cjs/loader.js:1137:30) 在Object.Module._extensions..js(内部/模块/cjs/loader.js:1157:10) 在Module.load(internal / modules / cjs / loader.js:985:32) 在Function.Module._load(内部/模块/cjs/loader.js:878:14) 在Function.executeUserEntryPoint [作为runMain](内部/模块/run_main.js:71:12) 在internal / main / run_main_module.js:17:47 进程退出,代码为1
var _; // globals
describe('About Applying What We Have Learnt', function() {
var products;
beforeEach(function () {
products = [
{ name: 'Sonoma', ingredients: ['artichoke', 'sundried tomatoes', 'mushrooms'], containsNuts: false },
{ name: 'Pizza Primavera', ingredients: ['roma', 'sundried tomatoes', 'goats cheese', 'rosemary'], containsNuts: false },
{ name: 'South Of The Border', ingredients: ['black beans', 'jalapenos', 'mushrooms'], containsNuts: false },
{ name: 'Blue Moon', ingredients: ['blue cheese', 'garlic', 'walnuts'], containsNuts: true },
{ name: 'Taste Of Athens', ingredients: ['spinach', 'kalamata olives', 'sesame seeds'], containsNuts: true }
];
});
/*********************************************************************************/
it('given I\'m allergic to nuts and hate mushrooms, it should find a pizza I can eat (imperative)', function () {
var i, j, hasMushrooms;
var productsICanEat = [];
for (i = 0; i < products.length; i += 1) {
if (products[i].containsNuts === false) {
hasMushrooms = false;
for (j = 0; j < products[i].ingredients.length; j += 1) {
if (products[i].ingredients[j] === 'mushrooms') {
hasMushrooms = true;
}
}
if (!hasMushrooms) {
productsICanEat.push(products[i]);
}
}
}
expect(productsICanEat.length).toBe(1);
});
it('given I\'m allergic to nuts and hate mushrooms, it should find a pizza I can eat (functional)', function () {
var productsICanEat = [];
/* solve using filter() & all() / any() */
// var pizzas = _(products.name).filter(function(x) {
// return _(products.name[x]).any('pizza');
// });
console.log(pizzas);
expect(productsICanEat.length).toBe(0);
});
/*********************************************************************************/
it('should add all the natural numbers below 1000 that are multiples of 3 or 5 (imperative)', function () {
var sum = 0;
for (var i = 1; i < 1000; i += 1) {
if (i % 3 === 0 || i % 5 === 0) {
sum += i;
}
}
expect(sum).toBe(FILL_ME_IN);
});
it('should add all the natural numbers below 1000 that are multiples of 3 or 5 (functional)', function () {
var sum = FILL_ME_IN; /* try chaining range() and reduce() */
expect(233168).toBe(FILL_ME_IN);
});
/*********************************************************************************/
it('should count the ingredient occurrence (imperative)', function () {
var ingredientCount = { '{ingredient name}': 0 };
for (i = 0; i < products.length; i += 1) {
for (j = 0; j < products[i].ingredients.length; j += 1) {
ingredientCount[products[i].ingredients[j]] = (ingredientCount[products[i].ingredients[j]] || 0) + 1;
}
}
expect(ingredientCount['mushrooms']).toBe(FILL_ME_IN);
});
it('should count the ingredient occurrence (functional)', function () {
var ingredientCount = { '{ingredient name}': 0 };
/* chain() together map(), flatten() and reduce() */
expect(ingredientCount['mushrooms']).toBe(FILL_ME_IN);
});
/*********************************************************************************/
/* UNCOMMENT FOR EXTRA CREDIT */
/*
it('should find the largest prime factor of a composite number', function () {
});
it('should find the largest palindrome made from the product of two 3 digit numbers', function () {
});
it('should find the smallest number divisible by each of the numbers 1 to 20', function () {
});
it('should find the difference between the sum of the squares and the square of the sums', function () {
});
it('should find the 10001st prime', function () {
});
*/
});