在进度条上使用严格模式

Posted

技术标签:

【中文标题】在进度条上使用严格模式【英文标题】:Use strict mode on Progress bar 【发布时间】:2017-12-05 12:26:30 【问题描述】:

如果我将它直接放在 index.html 页面中,进度条正在工作。但是,如果我将它放在具有“使用严格”模式的外部 active.js 文件中,它就不起作用(动画)。但其他 JS 工作正常。请帮我。提前致谢。 下面是我的代码:

$('[data-toggle="tooltip"]').tooltip( 触发器:'手动' ).tooltip('show'); $(window).on('scroll', function () if ($(window).scrollTop() > 500) // 向下滚动并获取操作 $(".progress-bar").each(function() each_bar_width = $(this).attr('aria-valuenow'); $(this).width(each_bar_width + '%'); ); );
Details code here: https://codepen.io/valencia123/pen/aOopQx

【问题讨论】:

什么不完全有效?您能否提供更多代码,例如 index.html 中的进度条? 动画不工作。这里是详细代码codepen.io/valencia123/pen/aOopQx 看起来它在 codepen 中对我来说工作正常,但这可能是 codepen 的错。尝试在 each_bar_width 之前添加“var”,看看是否有帮助。 谢谢你!它现在可以工作了:) 【参考方案1】:

在“使用严格”模式下,您必须首先声明每个使用的变量。从您的 sn-p 来看,each_bar_width 在任何地方都被声明并不明显。尝试使用 var 或 const 声明。

【讨论】:

以上是关于在进度条上使用严格模式的主要内容,如果未能解决你的问题,请参考以下文章

严格模式更改的规则是啥?

严格模式和混杂模式

JavaScript的严格模式

JS严格模式

js中严格模式

Hive优化:严格模式