Попробуйте что-нибудь подобное
chart.yAxis.tickFormat(function(d) {
// %M - minute as a decimal number [00,59].
// %L - milliseconds as a decimal number [000, 999].
return d3.time.format('%M%L')(new Date(d))
});
UPDATE:
// Line Not Tested but valueFormat should do the trick
chart.valueFormat(d3.time.format('%M%L'));
Посмотрите на this
, если вам нужно больше параметров форматирования времени .
Надеюсь, это поможет.
Использование:
if (typeof something === "undefined") {
alert("something is undefined");
}
, Если переменная объекта, которые имеют некоторые свойства, можно использовать то же самое как это:
if (typeof my_obj.someproperties === "undefined"){
console.log('the property is not available...'); // print into console
}
if (somevariable == undefined) {
alert('the variable is not defined!');
}
можно также превратить его в функцию, как показано здесь :
function isset(varname){
return(typeof(window[varname]) != 'undefined');
}
Решение является неправильным. В JavaScript,
null == undefined
возвратит true, потому что они оба являются "литыми" к булевской переменной и являются ложью. Корректный путь состоял бы в том, чтобы проверить
if (something === undefined)
, который является оператором идентификационных данных...
В JavaScript существует пустой указатель и существует не определено . У них есть различные значения.
состояния Marijn Haverbeke, в его бесплатной, книге онлайн" Красноречивый JavaScript" (шахта акцента):
существует также подобное значение, пустой указатель, значение которого является 'этим значением, определяется, но это не имеет значения'. Различие в значении между неопределенным и пустым является главным образом академическим, и обычно не очень интересным. В практических программах, часто необходимо проверить, имеет ли что-то 'значение'. В этих случаях выражение что-то == неопределенный может использоваться, потому что, даже при том, что они не точно то же значение, пустой указатель == неопределенный произведет верный.
Так, я предполагаю лучший способ проверить, было ли что-то не определено, будет:
if (something == undefined)
Hope это помогает!
Редактирование: В ответ на Ваше редактирование, свойства объектов должны работать тот же путь.
var person = {
name: "John",
age: 28,
sex: "male"
};
alert(person.name); // "John"
alert(person.fakeVariable); // undefined
function isUnset(inp) {
return (typeof inp === 'undefined')
}
Возвращает false, если переменная установлена, и true, если не определена.
Then use:
if (isUnset(var)) {
// initialize variable here
}
if ( typeof( something ) == "undefined")
У меня это сработало, а у других - нет.
Я считаю, что в этой теме есть несколько неправильных ответов. Вопреки распространенному мнению, "undefined" - это не ключевое слово в JavaScript, и на самом деле ему может быть присвоено значение.
Наиболее надежный способ выполнить этот тест:
if (typeof myVar === "undefined")
Это всегда вернет правильный результат, и даже справится с ситуацией, когда myVar
не объявлен.
var undefined = false; // Shockingly, this is completely legal!
if (myVar === undefined) {
alert("You have been misled. Run away!");
}
Кроме того, myVar === undefined
приведет к ошибке в ситуации, когда myVar не объявлен.
ES2019 представил новую возможность - дополнительное объединение в цепочку , который можно использовать для использования свойства объекта только, когда объект определяется как это:
const userPhone = user?.contactDetails?.phone;
Это сошлется к свойству телефона только, когда пользователь и contactDetails будут определены.
Касательно https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining