Цикломатическая сложность для Visual Studio 2008

Проблема здесь в том, что element.style.display обращается к свойству встроенного стиля, чтобы получить свойство, примененное к элементу. Вы можете использовать функцию getComputedStyle

    function ToggleSearchBar() {
        var searchbar = document.getElementById("SearchBar");
       var display = getComputedStyle(searchbar).display;

        if (display == "none") {
                searchbar.style.display = "block";
            } else {
                searchbar.style.display = "none";
            }
        }
.search-button form {
    display: none;
    padding-top: 10px;
}
<div class = "search-button">
        <p onclick = "ToggleSearchBar()">Search</p>
        <form id = "SearchBar">
            <input type = "text" placeholder = "Your query here">
        </form>
    </div>

и вы должны использовать display block вместо пустой строки, так как у вас есть декларация css none.

6
задан hlovdal 19 May 2009 в 23:08
поделиться

6 ответов

Автономный инструмент с множеством показателей (включая cc) - ndepend .

2
ответ дан 17 December 2019 в 02:33
поделиться

Я считаю, что в CodeRush это было «интерактивно» ... но, черт возьми, в сети есть источники, которые предоставят вам идеи и реализацию без рекламы.

1
ответ дан 17 December 2019 в 02:33
поделиться

Coderush from Developer Express will do this and it works well. I vouch for it. (and have no relation to the company other than a long time customer)

1
ответ дан 17 December 2019 в 02:33
поделиться

McCabe IQ ( www.mccabe.com/iq .htm ), разработанный автором Cyclomatic Complexity Томом МакКейбом.

1
ответ дан 17 December 2019 в 02:33
поделиться

Code Metrics - отличный бесплатный плагин для рефлектора, который анализирует размер и сложность кода.

1
ответ дан 17 December 2019 в 02:33
поделиться

Visual Studio 2008 Team System (или просто VS 2008 Developer Edition) имеет метрики кода. StudioTools - бесплатное дополнение для VS 2005 и VS 2008. NDepend тоже хорош.

0
ответ дан 17 December 2019 в 02:33
поделиться