
你好，我是周爱民。

《JavaScript核心原理解析》已经完结一段时间了。在这段时间里，我依然收到了很多用户的留言，很感谢你一直以来的认真学习和支持！

为了帮助你检验自己的学习效果，我特别给你准备了20道结课测试题，例题如下：

```
例题1. 如下代码中是“直接调用的eval”的有___。
  A：with ({eval}) eval(x)
  B：({eval}).eval(x)
  C：(0,eval)(x)
  D：global.eval(x)

参考《JavaScript核心原理解析》第21讲。


```

```
例题2. 如下用于动态执行的代码将执行在当前上下文中的有___。
  A：Function('let x = 100')()
  B：Function('var x = 100')()
  C：(0, eval)('var x = 100')
  D：with ({eval}) eval('var x = 100')

参考《JavaScript核心原理解析》第22讲。

```

接下来的这套测试题中共有 20 道题目，包括19道单选题，1道多选题，满分 100 分，系统会自动评分。

点击下面按钮，马上开始测试吧！

[<img src="https://static001.geekbang.org/resource/image/28/a4/28d1be62669b4f3cc01c36466bf811a4.png" alt="">](http://time.geekbang.org/quiz/intro?act_id=186&amp;exam_id=434)
