Javascript函数仅在连接类型为none时发出警报

时间:2012-09-11 08:26:56

标签: javascript cordova

我在下面使用此功能获取互联网连接类型

function checkConnection() {
        var networkState = navigator.network.connection.type;

        var states = {};
        states[Connection.UNKNOWN]  = 'Unknown connection';
        states[Connection.ETHERNET] = 'Ethernet connection';
        states[Connection.WIFI]     = 'WiFi connection';
        states[Connection.CELL_2G]  = 'Cell 2G connection';
        states[Connection.CELL_3G]  = 'Cell 3G connection';
        states[Connection.CELL_4G]  = 'Cell 4G connection';
        states[Connection.NONE]     = 'No network connection';

        alert('Connection type: ' + states[networkState]);


}

这会警告状态:警告('连接类型:' +状态[networkState]);

我需要做的是让它仅在状态为状态[Connection.NONE]

时发出警报

我试过了:

if ((states[networkState]) = states[Connection.NONE]) {
    alert('No internet connection here');
}

但这没有用。

2 个答案:

答案 0 :(得分:1)

逻辑上,这个

if ((states[networkState]) = states[Connection.NONE])

应该是

if ((states[networkState]) == states[Connection.NONE])

答案 1 :(得分:1)

更好的方法是从if语句中删除该函数。

if (networkState == Connection.NONE) {
    alert('No internet connection here');
}