1

Microsoft JScript 运行时错误:无法获取属性“toLowerCase”的值:对象为空或未定义

//--Customer Reviews
//--Display when current locale is EN-US
var IsReviewable = $(".tab-content-doc:eq(2) span")[0].innerText || $(".tab-content-doc:eq(2) span")[0].textContent;
if (IsReviewable.toLowerCase() == "true" && currentLocale()=="en-us" ) {            
   $("ul.tabs li").eq(2).show();
   $("#BVRRSummaryContainer").show();            
}   

我尝试执行代码并显示此错误。它给了我三个选项:中断、继续和忽略。如果我继续,则不会显示客户评论,但如果我忽略,则会显示客户评论。我需要显示客户评论。我怎么能得到那个?它在 Internet Explorer 9 上运行。有什么建议吗?

4

1 回答 1

1

将您的条件更改为

if (IsReviewable &&  IsReviewable.toLowerCase() == "true" && currentLocale()=="en-us" ) 

这将确保该值不是虚假的,然后才应用该toLowerCase方法

于 2013-06-25T17:33:31.893 回答