遗留的生成器函数是 SpiderMonkey 的特殊特性，会在未来的某个时刻被修改。为了以后的使用，考虑使用 `function*`。

遗留的生成器函数语句 使用特殊参数声明遗留的生成器函数。

你也可以使用带有`functionBody`的构造`函数` ，至少一个 `yield` 表达式，以及遗留的生成器函数表达式来定义函数。

## 语法

    function name([param,[, param,[..., param]]]) {
       [statements]
    }

`name`
  函数名。

`param`
  传入函数的参数名，一个函数最多有255个参数。

`statements`
  构成函数体的语句。应该至少含有一个 `yield` 表达式。

## 描述

用法概述可在 迭代器和生成器页面上查看。

## 浏览器兼容性

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

- Desktop
- Mobile

Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari
--- | --- | --- | --- | --- | ---
Basic support | 未实现 | (Yes) | 未实现 | 未实现 | 未实现

Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile
--- | --- | --- | --- | --- | --- | ---
Basic support | 未实现 | 未实现 | (Yes) | 未实现 | 未实现 | 未实现

## 参考

- `Generator`
- 遗留的函数生成器表达式
- 遗留的迭代器协议
- `yield`
- 函数和函数作用域
- `function`
- `function expression`
- `Function`
- `function*`
- `function* expression`
- `GeneratorFunction`
- 迭代器协议