改进此自定义函数addClassIfVarDefined()或共享更好的解决方案

时间:2014-11-09 19:27:05

标签: javascript node.js function

我正在开发Node.js中的应用程序,而且我是新手。所以我编写了一个函数,如果用户在相应的部分中,则将active类添加到topNavigation li,如果不是,则不是。{这个功能有效,但不舒服和错误。我正在寻找更好的方法来处理它。请分享更好的解决方案

var addActive = function(requiredPage, currentPage) { // Current page defined only in certain pages

if( requiredPage == currentPage)
    return 'class="active"';
else
    return null;
};

在某些页面(在topNavbar中写的页面)我在其他人中定义变量appSection,因为我不想定义一个无用的类。所以我做了这个

addActive('gallery', (typeof appSection === "undefined" ? '' : appSection))

很抱歉,如果我犯了语法错误。学习英语。谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容:

var addActive = function(requiredPage, currentPage) {
    return requiredPage === currentPage ? 'class="active"' : '';
};

使用它像:

typeof appSection !== "undefined" && addActive('gallery', appSection);