Оператор присваивания со знаком плюс.(не оператор присваивания) - PullRequest
1 голос
/ 12 марта 2019

Я только начал изучать D3 и следил https://bl.ocks.org/mbostock/3371592.

Имеет следующую строку.

width = + svg.attr ("width") - margin.left - margin.right

Я забочусь о важности знака «+» перед svg.

Я проверил значение ширины с отметкой «+» и без нее. Результаты обоих были одинаковыми.

Спасибо

1 Ответ

2 голосов
/ 12 марта 2019

Это короткая форма для преобразования строки в число.Попробуйте в консоли Javascript:

> +"10"
10

Предупреждение в этом случае заключается в том, что, хотя svg.attr("width") всегда возвращает строку, она может иметь единицу измерения, например "50px" или "20%".Тогда приведенная выше форма не будет работать и не будет корректно обрабатывать значение, если в качестве единицы измерения выбрано значение px.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...