const base64 = s => window.btoa(unescape(encodeURIComponent(s)));里面的=>符号为啥会报错
时间: 2023-12-14 16:36:14 浏览: 33
这个错误可能是因为你的代码运行环境不支持箭头函数。箭头函数是ES6引入的新特性,需要运行在支持ES6的环境中。
如果你使用的是旧版的浏览器,可以尝试使用传统的函数声明来替代箭头函数,如下所示:
```
const base64 = function(s) {
return window.btoa(unescape(encodeURIComponent(s)));
};
```
这样就可以避免箭头函数带来的语法错误了。
相关问题
请将以下代码,采用Pointfree 编程风格改造 export const getChildrenCitys = (cityArr) => { return (codeStr) => { if (!cityArr || cityArr.length < 1) return [] // const start11 = x => y => x.filter(i => ) const start1 = () => { return cityArr.filter((item) => item.code == codeStr)[0]?.children } const start2 = (children) => children.map((item) => item.code) return compose(start2, start1)() } }
const getChildrenCitys = (cityArr) =>
(codeStr) => pipe(
findCity(cityArr, codeStr),
propOr([], 'children'),
map(prop('code'))
);
const findCity = (cityArr, codeStr) =>
cityArr.find((item) => item.code === codeStr);
vue3 const getDataList = () => { dataPage.value.current = 1 dataPage.value.size = 4 ceshi() } getDataList() 报错
根据您提供的代码片段,我猜测报错的原因可能是因为您在 `getDataList` 方法中调用了 `ceshi` 方法,但是 `ceshi` 方法并未定义或引入。请确保 `ceshi` 方法已经正确的定义或引入到当前组件中。
另外,如果您想在组件创建时执行 `getDataList` 方法,可以使用 `created` 生命周期钩子函数。例如:
```javascript
export default {
created() {
this.getDataList()
},
methods: {
getDataList() {
this.dataPage.current = 1
this.dataPage.size = 4
this.ceshi()
},
ceshi() {
// ...
}
}
}
```
这样可以确保在组件创建时调用 `getDataList` 方法,避免在组件渲染时出现未定义的错误。