Google chrome Chrome WebSocket-onopen不是一项功能

Google chrome Chrome WebSocket-onopen不是一项功能,google-chrome,websocket,Google Chrome,Websocket,我在chrome上做了一个非常简单的websocket测试,但似乎失败得很惨: var ws = new WebSocket('ws://localhost:8002/', 'a') ws.onopen(function() { console.log("ok") }) 它告诉我:未捕获类型错误:对象的属性“onopen”不是函数。我假设onopen应该作为一种方法存在,不管是否有websocket服务器在实际运行,但我确实有一个在该端口上运行 我使用的是Chrome32.0.

我在chrome上做了一个非常简单的websocket测试,但似乎失败得很惨:

var ws = new WebSocket('ws://localhost:8002/', 'a')

 ws.onopen(function() {
     console.log("ok")
 })
它告诉我:
未捕获类型错误:对象的属性“onopen”不是函数。我假设onopen应该作为一种方法存在,不管是否有websocket服务器在实际运行,但我确实有一个在该端口上运行


我使用的是Chrome32.0.1700。我看到所有回调方法(onopen、onmessage等)都是空的。这是怎么回事?

该函数未正确分配给onopen事件。改为这样做:

var ws=new-WebSocket('ws://localhost:8002/,'a'))
ws.onopen=函数(){
console.log(“确定”)
};

这没有给我任何信息,而且教程的要点似乎表明我做的事情是正确的。您可以通过查看tutorialspoint来指出我遗漏了什么吗?为了向其他人澄清:
ws.onopen
最初是未定义的,因此您需要为属性分配一个函数。这不同于使用ws.addEventListener('open',fn)