В стандартном JavaScript мы привыкли ко всем видам уродства, и эмуляция назначения деструктуризации с использованием промежуточной переменной не так уж плоха:
function divMod1(a, b) {
return [ Math.floor(a / b), a % b ];
}
var _ = divMod1(11, 3);
var div = _[0];
var mod = _[1];
alert("(1) div=" + div + ", mod=" + mod );
Однако, я думаю, что следующий шаблон более итоматичен:
function divMod2(a, b, callback) {
callback(Math.floor(a / b), a % b);
}
divMod2(11, 3, function(div, mod) {
alert("(2) div=" + div + ", mod=" + mod );
});
Обратите внимание, что вместо того, чтобы возвращать два результата в виде массива, мы передаем их как аргументы функции обратного вызова.
(см. код, запущенный на http: // jsfiddle.net/vVQE3/)
Путь в WSL недоступен для собственных приложений Windows, поэтому ваш браузер не может открыть этот файл. Вы можете открыть URL-адрес непосредственно в bash WSL с помощью следующей команды:
$ jupyter notebook --no-browser --port 8888
$ /mnt/c/Windows/system32/cmd.exe /c "start http://localhost:8888"
Вторая строка загрузит ваш браузер по умолчанию в соответствии с этого поста . Вы также можете напрямую вызвать определенный браузер (например, IE, FireFox или Chrome):
$ '/mnt/c/Program Files/internet explorer/iexplore.exe' http://localhost:8888