search

Home  >  Q&A  >  body text

javascript - 一道js面试题

var write = document.write;
write("hello");
//能够正确执行吗?
//如果不正确,正确操作是怎样的?

PHP中文网PHP中文网2901 days ago290

reply all(2)I'll reply

  • 高洛峰

    高洛峰2017-04-10 15:06:30

    推荐你看这篇文章:Javascript中bind()方法的使用与实现

    reply
    0
  • 大家讲道理

    大家讲道理2017-04-10 15:06:30

    不能正确执行,因为 write 函数丢掉了上下文。
    正确的操作应该是:

    1: var write = document.write.bind(document)
    

    或者

    2: write.call(document, "hello")
    

    reply
    0
  • Cancelreply