youtube javascript api对有关是否 “宽度”和“高度”值应该用引号引起来吗?
我看到它是双向书写的。
此处显示一个用引号引起来,然后另一个不使用引号引起来:
https://developers.google.com/youtube/iframe_api_reference
应该是哪个?
使用哪种正确或正确的语法?为什么?
https://jsfiddle.net/4nm15xzk/13/
pytorch-dev
答案 0 :(得分:0)
请参阅documentation。在示例中,它声明height
和width
为带引号的字符串,在示例中,它同时使用字符串和数字。为方便起见,它很可能接受两种方式。它要么在播放器库的源代码中显式支持,要么在隐式转换上继续。这是一篇JavaScript type coercion explained文章,解释了隐式转换。 SO answer在这里参考规范讨论混合类型的数学。
答案 1 :(得分:0)
这是在文档中弄乱的一个很好的例子。由于API可以同时接受这两者,因此我会在 my 代码的上下文中使用任何合适的方法。我会使用数字,因为它们可能会以某种方式进行计算。这样,我可以避免不必要地将其强制转换为字符串。
答案 2 :(得分:0)
对于数字作为值,除非您进行严格比较===
/ !==
let yt = {width: "606"}
console.log(yt['width'])
console.log(yt['width'] * 2)
console.log(yt['width'] == 606)
console.log(yt['width'] === 606)
console.log("\n")
yt = {width: 606}
console.log(yt['width'])