Я хочу знать, если вы можете использовать динамическое выражение, когда разрушающие объект:деструктурирующий объекта, основанные на выражении
Предположим:
//basic de-structure example
var a = {b: 1};
var {b: c} = a; // stores 1 in c
//what I want to do
var { (b > 0): isItHigher = false} = a; // want isItHigher to be true
Это может быть синтаксисом Я не в курсе, но, по существу, я хочу оценить выражение против исходного свойства объекта и сохранить его в новой переменной. Это возможно?
Непонятно, почему именно вам это нужно. Не могли бы вы привести еще один пример? Вам нужно несколько 'isItHigher' для нескольких значений? Возможно, вы можете просто использовать тернарный оператор, хотя не совсем ясно, какие значения должны иметь значения 'isItHigher'. – Xufox
Де-структурирование дает мне краткую возможность инициализировать несколько переменных из объекта. Я часто использую его для чтения переменных из вложенных объектов. Часто вам нужно получить дополнительную информацию от вышеупомянутых переменных. Так я и хотел бы сделать это. – Conqueror
Последняя строка вашего примера эквивалентна 'var isItHigher = a.b> 0'? – Anko