我们有一个调用 wraps 传单的模板应用程序,样式函数需要将函数作为方法参数,模板不能这样做,所以我们传递一个对象,然后将其解析为一个函数,无论如何这可行,但试图用 Jest 测试这个给我们带来了问题。
代码
public onStylesChange(newVal) {
this.geoJSONstyles = Function('return ('+newVal+')')(); //
if (this.geoJSON) {
this.geoJSON.setStyle(this.geoJSONstyles);
}
}
}
测试
it('Should accept a function parameter', () => {
cut.onObjChange({test:'object'});
// expect the cut.geoJSONStyles property to be of type Function.
expect(typeof cut.geoJSONstyles).toBe('Function');
})
返回
SyntaxError: Unexpected identifier
at Function (<anonymous>)
我该如何解决这个问题?