YouTube API的宽度,高度值应否用引号引起来?

时间:2018-11-13 01:35:55

标签: javascript youtube youtube-javascript-api

youtube javascript api对有关是否 “宽度”和“高度”值应该用引号引起来吗?

我看到它是双向书写的。

此处显示一个用引号引起来,然后另一个不使用引号引起来:

https://developers.google.com/youtube/iframe_api_reference

应该是哪个?

使用哪种正确或正确的语法?为什么?

https://jsfiddle.net/4nm15xzk/13/

pytorch-dev

3 个答案:

答案 0 :(得分:0)

请参阅documentation。在示例中,它声明heightwidth为带引号的字符串,在示例中,它同时使用字符串和数字。为方便起见,它很可能接受两种方式。它要么在播放器库的源代码中显式支持,要么在隐式转换上继续。这是一篇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'])