Запитання з тегом «javascript»

Питання щодо програмування в ECMAScript (JavaScript / JS) та різних його діалектів / реалізацій (крім ActionScript). Цей тег рідко використовується поодинці, але найчастіше асоціюється з тегами [node.js], [jquery], [json] та [html].

9
React setState не оновлює стан
Отже, у мене таке: let total = newDealersDeckTotal.reduce(function(a, b) { return a + b; }, 0); console.log(total, 'tittal'); //outputs correct total setTimeout(() => { this.setState({dealersOverallTotal: total}); }, 10); console.log(this.state.dealersOverallTotal, 'dealersOverallTotal1'); //outputs incorrect total newDealersDeckTotal - це просто масив чисел, [1, 5, 9]наприклад, однак this.state.dealersOverallTotalне дає правильної суми, але totalробить? Я …

4
Чому "instanceof" у TypeScript видає мені помилку "" Foo "стосується лише типу, але тут використовується як значення."?
Я написав цей код interface Foo { abcdef: number; } let x: Foo | string; if (x instanceof Foo) { // ... } Але TypeScript дав мені цю помилку: 'Foo' only refers to a type, but is being used as a value here. Чому це відбувається? Я думав, що це …

6
Jest: Кращий спосіб вимкнути консоль при модульних тестах
Цікаво, чи є кращий спосіб вимкнути консольні помилки в межах певного тесту Jest (тобто відновити початкову консоль до / після кожного тесту). Ось мій поточний підхід: describe("Some description", () => { let consoleSpy; beforeEach(() => { if (typeof consoleSpy === "function") { consoleSpy.mockRestore(); } }); test("Some test that should not …

9
Зіставлення прямої риски з регулярним виразом
У мене немає великого досвіду роботи з JavaScript, але я намагаюся створити систему тегів, яка замість того, щоб використовувати @або #використовуватиме/ . var start = /#/ig; // @ Match var word = /#(\w+)/ig; //@abc Match Як я міг використовувати /замість #. Я намагався робити var slash = '/'і додавати + …
91 javascript  regex 

8
Чи можу я назвати функцію JavaScript і негайно її виконати?
У мене досить багато таких: function addEventsAndStuff() { // bla bla } addEventsAndStuff(); function sendStuffToServer() { // send stuff // get HTML in response // replace DOM // add events: addEventsAndStuff(); } Повторне додавання подій необхідно, оскільки DOM змінився, тому раніше додані події зникли. Оскільки їх також слід прикріпити спочатку …

5
Як вибрати елемент, який не має конкретного класу
Мені цікаво, як вибрати елемент, який не має певного класу, використовуючи JavaScript, а не jQuery. Наприклад, у мене є цей список: <ul id="tasks"> <li class="completed selected">One Task</li> <li>Two Task</li> </ul> і я вибираю виконане завдання за допомогою: var completeTask = document.querySelector("li.completed.selected"); Але тоді я не впевнений, як вибрати елемент списку, …
91 javascript  html  class 

8
lodash: зіставлення масиву з об’єктом
Чи є вбудована функція lodash, щоб прийняти це: var params = [ { name: 'foo', input: 'bar' }, { name: 'baz', input: 'zle' } ]; І виведіть це: var output = { foo: 'bar', baz: 'zle' }; Зараз я просто використовую Array.prototype.reduce(): function toHash(array, keyName, valueName) { return array.reduce(function(dictionary, next) …

9
Еквівалент Python Pandas у JavaScript
На цьому прикладі CSV: Source,col1,col2,col3 foo,1,2,3 bar,3,4,5 Стандартний метод, який я використовую Pandas, такий: Розбір CSV Виділення стовпців у фрейм даних ( col1і col3) Обробляти стовпець (наприклад, орієнтувати значення col1і col3) Чи існує бібліотека JavaScript, яка робить це як Pandas?

3
Як визначити темний режим за допомогою JavaScript?
Windows і macOS тепер мають темний режим. Для CSS я можу використовувати: @media (prefers-dark-interface) { color: white; background: black } Але я використовую API Stripe Elements, який розміщує кольори в JavaScript Наприклад: const stripeElementStyles = { base: { color: COLORS.darkGrey, fontFamily: `-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto …


4
Сучасний стан бібліотек на платформі Javascript? [зачинено]
Закрито . Це питання має бути більш сфокусованим . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно зосереджувалось на одній проблемі, лише відредагувавши цю публікацію . Закрито 7 років тому . Удосконалюйте це питання Я досліджував бібліотеки полотна HTML, і я зіткнувся з цим питанням. Який …

4
використовувати $ http всередині користувацького провайдера в конфігурації програми, angular.js
Головне питання - чи можливо це? Я намагався без удачі .. основний app.js ... var app = angular.module('myApp', ['services']); app.config(['customProvider', function (customProvider) { }]); ... сам постачальник послуг var services = angular.module('services', []); services.provider('custom', function ($http) { }); І у мене така помилка: Uncaught Error: Unknown provider: $http from services …

10
Як автоматично закривати сповіщення за допомогою Bootstrap Twitter
Я використовую фреймворк CSS bootstrap twitter (що є фантастичним). Для деяких повідомлень користувачам я відображаю їх за допомогою сповіщень Javascript JS та CSS. Для зацікавлених його можна знайти тут: http://getbootstrap.com/javascript/#alerts Моє питання в цьому; після того, як я показав попередження користувачеві, я хотів би, щоб воно просто зникло через певний …

8
яке використання має метод javascript forEach (що карта не може зробити)?
Єдину різницю, яку я бачу в map і foreach, полягає в тому, що mapповертає масив, а forEachні. Однак я навіть не розумію останній рядок forEachметоду " func.call(scope, this[i], i, this);". Наприклад, не « this» і « scope» зі посиланням на той самий об'єкт і не є , this[i]і з iпосиланням …

5
Рекурсивний виклик функції javascript
Я можу створити рекурсивну функцію у такій змінній: /* Count down to 0 recursively. */ var functionHolder = function (counter) { output(counter); if (counter > 0) { functionHolder(counter-1); } } З цим functionHolder(3);вийшов би результат 3 2 1 0. Скажімо, я зробив наступне: var copyFunction = functionHolder; copyFunction(3);буде виведено, 3 …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.