jsjs
jsjs copied to clipboard
函数声明应该用var,可以重复声明
https://github.com/bramblex/jsjs/blob/e705a21686c9a462c2fa7577642e8b568570d4b3/src/eval.ts#L194
function test(){}
function test(){}
函数声明是可以重复的,应该使用scope.$var去声明
而scope.$var这里要改
https://github.com/bramblex/jsjs/blob/e705a21686c9a462c2fa7577642e8b568570d4b3/src/scope.ts#L103
var是可以重复声明的,无论如何都应该返回true,新变量把旧变量覆盖掉
而
scope.$var这里要改Line 103 in e705a21
if (!$var) {
var是可以重复声明的,无论如何都应该返回true,新变量把旧变量覆盖掉
var这里不应该是覆盖掉,而是应该在新的scope里声明,外层的scope里的var依然存在吧
弱问,你们有办法实现Function.apply么