例如,我创建了一个名为SELECT * FROM lesson_registrations
WHERE
((startTime BETWEEN '201806271200' AND '201806271400' )
OR (endTime BETWEEN '201806271200' AND '201806271400')
OR ('201806271200' BETWEEN startTime AND endTime)
OR ('201806271400' BETWEEN startTime AND endTime) )
的构造函数,
Test
当我尝试在firefox调试模式下查看 function Test(a,b)
{
this.a = a;
this.b = b;
var test = "test";
}
构造函数的属性时,没有看到这些属性(Test
,a
和b
)我定义为什么?
答案 0 :(得分:1)
a
和b
不是构造函数的属性。当使用构造函数创建对象时,该对象将由于分配而获得这些属性。但是就构造函数本身而言,这些只是普通的代码行,没有什么特别的条件可以使它们充当属性。
var t = new Test(1, 2);
如果您查看t
,则会看到a
和b
属性。
test
根本不是属性,它只是构造函数中的局部变量。看到它的唯一方法是在构造函数中设置一个breakpiont并检查局部变量。变量不是Function
对象的一部分。