这是代码:
(function() {
/*global casper:true */
"use strict";
this.run = function(casper) {
// code test here
};
this.run(casper);
})();
casperjs test myfile.js
返回:
TypeError: 'undefined' is not an object (evaluating 'this.run = function(casper) {
}')
# type: uncaughtError
# error: "TypeError: 'undefined' is not an object (evaluating 'this.run = function(casper) {\n \n }')"
如果我删除“use strict”,它只会挂起(预期的行为,因为这个测试不完整)。我想围绕 use strict 有一条我不理解的规则,但返回的错误并不明显。