var foo = {
"currency": "dollar"
};
var bar = "currency";
Проверьте, существует ли ключ:
if (foo[bar])
Или:
if (foo.hasOwnProperty(bar))
Проверьте, имеет ли свойство правильное значение
if (foo[bar] == "dollar")
Ссылки полезны, когда исходные файлы должны быть совместно использованы различными платформами (.NET, Silverlight.NetCF), потому что исходные файлы могут быть равными и для этого могут быть совместно использованы, но скомпилированные библиотеки не могут быть совместно использованы этим платформы.
Мы используем TFS для управления версиями, и TFS не имеет функции ссылок VSS также. Мы устранили все наши связанные файлы. Все файлы класса, которые были ранее связаны, были помещены в библиотеки классов, которые совместно используются к нашим другим проектам как совместно использованные ссылки проекта в решении. Так в сущности Вы совместно используете библиотеки, не файлы класса.
Был определенный процесс корректировки, привыкающий к этому, но я не пропустил ссылки с тех пор. Это действительно продвигает лучшую практику дизайна при наличии Вашей установки кода как это. Использование классов только в одном проекте помогает постараться не повреждать изменения, поскольку намного легче протестировать влияние изменения (использующий ссылки, которые Вы даже не можете знать, вызвали ли Вы проблему компиляции с изменением). Также некоторые функции более хороших систем управления исходным кодом (как устойчивое ветвление и слияние поддержки) работают намного лучше, когда Вы не должны волноваться о связанных файлах.