points = function() {
var p1 = this[0];
var p2 = this[1];
var a=p2.x-p1.x;
var b=p2.y-p1.y;
return Math.sqrt(a*a + b*b);
};
points();
我使用?‘的JavaScript權威指南’第1章每當我把這段代碼上的jsfiddle它不運行,並說:的jsfiddle「X」未定義」有什麼不對的代碼
"Uncaught TypeError: Cannot read property 'x' of undefined."
所以x
沒有定義...怎麼進來的書,當他們運行它,它會顯示=> 1.414 //兩點之間的距離。
擁有有效代碼無誤運行。
如何調整代碼以使其運行?
編輯:謝謝大家回答我的問題。我從教科書中逐字複製。他們也沒有定義變量。無論如何感謝和更多的問題將會出現:P。
並且還,x和y是不確定的,你發佈的代碼。這意味着你沒有說:var x ='something'; – enguerranws
@Praveen - 看看代碼的最後一行;) – nevelis
而@OP - 它看起來像你缺少你的例子中的一段代碼。看起來你開始聲明一個點'class',並且在你寫一個pythagorean函數的過程中。 – nevelis