JavaScript 中,哪个选项是不正确的?

const bird = {
  size: "small"
};
const mouse = {
  name: "Mickey",
  small: true
};
1016 次浏览
  • A、mouse.bird.size
  • B、mouse[bird.size]
  • C、mouse[bird["size"]]
  • D、All of them are valid
在 JavaScript 中,所有对象键都是字符串(除了 Symbol )。尽管有时我们可能不会给定 字符串类型,但它们总是被转换为字符串。 JavaScript 解释语句。当我们使⽤⽅括号表⽰法时,它会看到第⼀个左括号 [ ,然后继 续,直到找到右括号 ] 。只有在那个时候,它才会对这个语句求值。 mouse [bird.size] :⾸先它会对 bird.size 求值,得到 small 。 mouse [“small”] 返回 true 。 但是,使⽤点表⽰法,这不会发⽣。 mouse 没有名为 bird 的键,这意味着 mouse.bird 是 undefined 。 然后,我们使⽤点符号来询问 size : mouse.bird.size 。 由于 mouse.bird 是 undefined ,我们实际上是在询问 undefined.size 。 这是⽆效的, 并将抛出 Cannot read property "size" of undefined 。
挑战成功
2年前
挑战成功
3年前
挑战成功
4年前