此代码应该工作。为什么不呢?为什么JavaScript这个简单的.html文件不起作用?
<!DOCTYPE html>
<body>
<h1> The "^" operator in Javascript </h1>
<p id = "foo"></p>
<script>
function f(){
//vars
var a = 5;
var b = 13;
var c = a^b;
var binA = a.toString(2);
var binB = b.toString(2);
var binC = c.toString(2);
var strA = a.toString();
var strB = b.toString();
var strC = c.toString();
//make output string
var lineA = "a = " + strA + " = " binA + ", ";
var lineB = "b = " + strB + " = " binB + ", ";
var lineC = "c = " + strC + " = " binC + ", ";
var outputStr = lineA + lineB + lineC;
//output
document.getElementById("foo").innerHTML = outputStr;
}
f();
// For some reason this shows the contents of the header only
</script>
</body>
我做了toString()上的a,b和c的转换,因为我无法理解为什么输出未能在谷歌浏览器显示。我承认他们不应该是必要的。但我希望尽可能使代码更洁净。我将字符串连接为子字符串,因为在此代码的前一次迭代中,注释字符串连接的“C”部分允许显示输出字符串的“A”和“B”相关部分。另外它保持了我试图用来错误检查的常规视觉格式。
你要是能知道如何使用的jsfiddle的** JS提示**功能!!!!好可惜! –
你有链接吗? –
jsfiddle.com !! –