这适用于普通的JavaScript代码,变量在外部作用域中声明。
eval("var a = 10");
console.log(b)
但是当我在反应渲染函数中做同样的事情时,它不起作用。 当a
和b
在外部作用域中声明时,eval(A+B( 在 react 中工作。
import React from 'react';
import { View, Text } from 'react-native';
let a = "10";
let plus = '+'
let b = "5";
export default class Test extends React.Component {
render() {
return (
<View style={{flex: 1}}>
<View>
<Text>{eval(a + plus + b)}</Text>
</View>
</View>
);
}
}