15

我正在尝试对基于 socket.io 的 .js 文件使用 YUI 压缩器(是的,我知道它是服务器端脚本,不需要缩小,但它是必需的,所以我的控制较少)。我的代码是这样的:

fs.readFile('../examples/example.xml', function(err, data) {
  if (err) throw err;
  // parsing the new xml data and converting them into json file
  var json = parser.toJson(data);
  // adding the time of the last update
  json.time = new Date();
  // send the new data to the client
  socket.volatile.emit('notification', json);
});

当我执行 YUI 压缩器时,我收到错误@这一行:

socket.volatile.emit('notification', json);

[ERROR] 36:22:missing name after . operator

我认为它会抛出错误,因为 volatile 是关键字,对吗?谁能指导我如何摆脱这个错误。

4

1 回答 1

27

如果用引号括起来,任何压缩器都不会弄乱保留字

socket['volatile'].emit() 
于 2013-10-08T07:07:14.160 回答