e4x: самый простой способ узнать, существует ли атрибут - PullRequest
2 голосов
/ 03 января 2011

Какой самый простой способ узнать, существует ли атрибут?

p = <abc name="foo" />;


js>p.@name.length()
1
js>p.@zebra.length()
0

Я могу использовать @attr.length(), но мне было интересно, существует ли isAttributePresent() или что-то еще.

ПРИМЕЧАНИЕ : это не браузер, это просто интерпретатор javascript, основанный на ядре Mozilla Javascript 1.8 с включенным E4X.

1 Ответ

4 голосов
/ 03 января 2011

Вы можете использовать

'@name' in p

Это вернет true или false в зависимости от существования указанного атрибута.

...