Жасмин, похоже, не поддерживает => (если мои собственные выводы верны).
Это отрывок из моего файла logic.js
var myObj = new function(){
this.getSomething = function(input){
_myLocalArray.forEach(item =>{
//left blank
});
};
};
Мой тест
/// <reference path = "../../Ui/Content/Javascript/logic.js"/>
/// <reference path = "jasmine.js" />
describe("My Tests", function () {
it("Description etc", function () {
var result = myObj.getSomething("some input"); // FAILS HERE
expect(result.length).toBe(0);
});
...
Это терпит неудачу с
JavaScript critical error at line 61, column 37 in file:///d:/github/Ui/Content/Javascript/logic.js\n\nSCRIPT1002: Syntax error
Строка 61 показана во фрагменте кода выше с // FAILS HERE
а затем возникает исключение в Jasmine, которое
myObj is undefined
Если я закомментирую код в логике (где я использую =>), то код выполняется без этих ошибок.
Что я делаю неправильно? => не поддерживается? Я не нахожу в документации ничего, подтверждающего это.
РЕДАКТИРОВАТЬ
Я не использую nodeJs. Я использую vanilla javascript, visual studio 2017, Jasmine и Chutzpah.
Актуализировал свой вопрос. Я не использую узел. Строка 61 - это та же строка, которую я показываю во фрагменте кода с // FAILS HERE @CastroRoy



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Это очень важно:
I'm using vanilla javascript, visual studio 2017, Jasmine and Chutzpah.
во-первых, нет ванильный JavaScript! Или, по крайней мере, узел не означает, что вы не используете ванильный JavaScript. Значение Только для ванильный JavaScript заключается в том, что вы не используете какую-либо структуру / библиотеку. Однако вам всегда нужно что-то для выполнения вашего javascript. Либо браузер, либо еще что-то вроде node. Однако есть и другие варианты, например Nashorn, GraalVM или Дуктапе.
Jasmine - это библиотека, написанная на Javascript. Так что Жасмин не имеет ничего общего с поддерживаемыми функциями Javascript. Однако у Наглость есть. Так как же Наглость выполняет ваш javascript? Что ж, Прочти меня отвечает на этот вопрос:
Chutzpah supports the QUnit, Jasmine and Mocha testing frameworks. Chutzpah uses the PhantomJS headless browser to run your tests.
и вот ваш ответ: Phantomjs не поддерживает стрелочные функции!
На самом деле phantomjs мертв и его следует заменить такими вещами, как Chrome Headless. Также активность на Chutzpah выглядит не очень многообещающей. Так что я могу просто порекомендовать вам сейчас отойти от Chutzpah и использовать что-то, что использует Chrome Headless под капотом.
Что в строка 61, столбец 37? Кроме того, вы используете NodeJS? Какая версия? Вы проверяли ссылки в моем ответе?