let that = this let v = e.detail.value that.editorCtx.getContents({ success(res) { const htmlStr = res.html; const textStr = htmlStr.replace(/<\/?[^>]*>/g, ''); } }); console.log(v.carmodelname+v.namea+v.nameb+v.title+v.explain+v.explain2+v.explain3+textStr)
时间: 2024-02-13 13:06:49 浏览: 74
Node.JS实战64:ES6新特性:Let和Const。
这段代码可以正常运行,但是需要注意的是,`console.log` 函数中的 `textStr` 变量是在 `success` 回调函数中定义的局部变量,无法在回调函数外部被访问。因此,如果要在 `console.log` 函数中打印 `textStr` 变量的值,需要将其定义在回调函数外部,例如:
```
let that = this;
let v = e.detail.value;
let textStr = '';
that.editorCtx.getContents({
success(res) {
const htmlStr = res.html;
textStr = htmlStr.replace(/<\/?[^>]*>/g, '');
},
fail(err) {
console.error(err);
}
});
console.log(v.carmodelname + v.namea + v.nameb + v.title + v.explain + v.explain2 + v.explain3 + textStr);
```
这样可以保证 `textStr` 变量在 `success` 回调函数中被赋值后,可以在回调函数外部被访问。
阅读全文