【发布时间】:2015-09-30 14:07:37
【问题描述】:
我今天写了 aproximatley 这段代码:
function Point () { // 1
var x, y; // 2
// 3
this.setXY = function (x, y) { // 4
x = x; // 5 doesn't work
y = y; // 6 doesn't work
} // 7
} // 8
我想让setXY API 看起来不错,所以我想在第 4 行使用 x 和 y。但是我也想让我的代码在内部很好,所以我使用 x 和 y私有变量在第 2 行。
我的问题是:是否可以在我的代码中到处都有x 和y,用于私有变量和函数参数?如何在第 5 行和第 6 行将 x 分配给 x 和 y 分配给 y 以使其正常工作?
【问题讨论】:
-
有什么原因不能调用 x,y 参数吗?比如
x2和y2? -
是的!像这样 -
this.setXY = function (X, Y) { -
@kevin628 这会使 API 变得丑陋。我想在任何地方使用
x和y来获得漂亮的内部(私有部分)代码和API(外部API)。 -
@Maverick 有趣,大写 X 和 Y 用于函数参数
-
setXY本身应该很清楚。如果另一位开发人员对参数名称感到心烦意乱,那么他或她是在错误的职业中。不要编写代码让 API 和文档看起来很吸引人;为相当聪明的开发人员编写自我记录的代码。
标签: javascript variables interface private public