console.log(123.toString())异常

console.log(123.toString())会报错

SyntaxError: Unexpected token ILLEGAL


而console.log(123..toString())则不会报错,能正常打印出123

这是因为123.toString()会把这个点当作浮点数的小数点来编译

小数点后面出现非数字,自然就报错了

所以123.toString()  相当于 123.abc

123..toString() 同样第一个点会被当作小数点,第二个点则是方法调用的点

所以能正常打印出123

同样 console.log(1.2.toString())也能正常打印出1.2

try { // const client = mqtt.connect('mqtt://broker.hivemq.com:1883', { // clientId: 'mqtt_client_' + Math.floor(Math.random() * 1000), // username: 'XioMQTT', // password: 'xio123', // }); const client = mqtt.connect('ws://broker.emqx.io:8083/mqtt', { clientId: 'mqtt_client_' + Math.random().toString(16).substring(2, 10000), protocol: 'mqttv3.1.1', }); console.log('+++MQTT000000000000'); const topic = ‘test/topic’; // 使用公开测试主题 client.on(‘connect’, () => { console.log(‘MQTT 连接成功!+++’); client.subscribe(topic, { qos: 0 }, (err) => { if (!err) { console.log('+++已订阅主题: ’ + topic); } }); }); client.on(‘message’, (topic, message) => { console.log(收到消息来自 ${topic}: ${message.toString()}); }); client.on(‘error’, (err) => { console.error('+MQTT 连接错误:', err); console.error("❌ 客户端连接失败,请检查 MQTT Broker 是否运行或网络配置+"); }); console.log('+++22222222222222222'); // console.log(client,'+++22222222222222222',typeof client); } catch (error) { console.log('+++111111111111',error.message); }try { // const client = mqtt.connect('mqtt://broker.hivemq.com:1883', { // clientId: 'mqtt_client_' + Math.floor(Math.random() * 1000), // username: 'XioMQTT', // password: 'xio123', // }); const client = mqtt.connect('ws://broker.emqx.io:8083/mqtt', { clientId: 'mqtt_client_' + Math.random().toString(16).substring(2, 10000), protocol: 'mqttv3.1.1', }); console.log('+++MQTT000000000000'); const topic = ‘test/topic’; // 使用公开测试主题 client.on(‘connect’, () => { console.log(‘MQTT 连接成功!+++’); client.subscribe(topic, { qos: 0 }, (err) => { if (!err) { console.log('+++已订阅主题: ’ + topic); } }); }); client.on(‘message’, (topic, message) => { console.log(收到消息来自 ${topic}: ${message.toString()}); }); client.on(‘error’, (err) => { console.error('+MQTT 连接错误:', err); console.error("❌ 客户端连接失败,请检查 MQTT Broker 是否运行或网络配置+"); }); console.log('+++22222222222222222'); // console.log(client,'+++22222222222222222',typeof client); } catch (error) { console.log('+++111111111111',error.message); } 最后只会打印 LOG +++MQTT000000000000 LOG +++22222222222222222 中间的都不打印怎么办
最新发布
08-15
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值