gpt4 book ai didi

javascript - 类型错误 : 'undefined' is not a function (evaluating 'audio_volume.toPrecision(2)' ) in Safari

转载 作者:行者123 更新时间:2023-11-30 17:57:21 25 4
gpt4 key购买 nike

我决定拆分这个问题,因为它原来是多个问题合二为一。我用 parseFloat() 修复了 TypeError,但是代码不起作用,所以我提出了一个单独的问题。


我收到错误:

“TypeError:‘undefined’不是一个函数(评估‘audio_volume.toPrecision(2)’)”

关于这段代码:

var audio_volume = myAudio.volume;
alert(audio_volume);
document.getElementById("Volume_Read").innerHTML = audio_volume.toPrecision(2);

我使用警报线来确保它正在读取音量,并且它工作正常。出于某种原因,我认为它在提示 .toPrecision(2)。此代码在 Chrome、IE 和 Firefox 中运行良好。它只是在 Safari 中不起作用(到目前为止——我还没有在 Opera 中测试过)。

最佳答案

无论出于何种原因,听起来 myAudio.volume 没有在 Safari 中返回数字,而是返回一些其他类型的没有 toPrecision 的对象方法。

因此在使用之前尝试将该值转换为数字。

var audio_volume = parseFloat(myAudio.volume);

更新:http://jsfiddle.net/vxDVp/

这证明它按您预期的那样工作...您的问题在别处。

关于javascript - 类型错误 : 'undefined' is not a function (evaluating 'audio_volume.toPrecision(2)' ) in Safari,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17846035/

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