gpt4 book ai didi

javascript - 改进这个自定义函数 addClassIfVarDefined() 或分享更好的解决方案

转载 作者:太空宇宙 更新时间:2023-11-04 02:30:55 24 4
gpt4 key购买 nike

我正在使用 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))

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

最佳答案

你可以使用这样的东西:

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

像这样使用它:

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

关于javascript - 改进这个自定义函数 addClassIfVarDefined() 或分享更好的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26832310/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com