我已经创建了对象原型,并尝试检查'typeof''this',但是它总是返回'object'。
exports.handler = async function(event, ctx, callback) {
const params = {
ScanFilter: {
'question1' : {
ComparisonOperator: 'EQ',
AttributeValueList: {
S: 'a'
}
}
},
TableName : 'app',
Select: 'COUNT'
};
try {
data = await dynamoDb.scan(params).promise()
console.log(data)
}
catch (err) {
console.log(err);
}
}
然后
Object.prototype.testme = function() { return typeof this }
因此在原型中,如果我添加
'test'.testme(); // returns 'object' instead of 'string'
我得到:
console.log(this)
如何在原型中使用typeof测试值?我知道我可以根据类型定义原型,但是我需要一个包罗万象的东西,因为会有空值等...?