var str = consolegetNumber 请输入数值 ;var l = str & 65535 18;var d = str 16 & 65535;
这段代码中,第一行调用了一个不存在的方法 console.getNumber(),因此会报错。如果想要获取用户输入的数值,可以使用 prompt() 方法。
假设使用 prompt() 方法获取用户输入的数值,代码可以改写为:
var str = prompt( "请输入数值:" ); var num = parseInt(str); var l = (num & 65535) / 18; var d = num >> 16 & 65535;
这样,用户就可以在弹出的对话框中输入数值,并且代码可以正确运行。解释一下代码的含义:
- 第一行使用 prompt() 方法弹出对话框,提示用户输入数值,并将用户输入的字符串保存到变量 str 中。
- 第二行使用 parseInt() 方法将 str 转换为整数类型,保存到变量 num 中。
- 第三行计算变量 num 的低 16 位与 65535 的按位与,得到一个 0 到 65535 之间的整数,再除以 18,求出长度 l。
- 第四行计算变量 num 的高 16 位与 65535 的按位与,得到一个 0 到 65535 之间的整数,保存到变量 d 中。
原文地址: https://www.cveoy.top/t/topic/Jso 著作权归作者所有。请勿转载和采集!