包含要转换为'NaN' '%d'的字符串



我在react-native webview中渲染ZingChart。我需要使用%data-day访问 zingchart 的令牌,但每当我尝试使用%d时,它都会打印NaN

下面是示例代码:

import React, { Component } from 'react';
import { Text, View, WebView } from 'react-native';
export default class App extends Component {
constructor(props) {
super(props);
}
renderWeb = () => {
return `
<html>
<head>
</head>
<body>
<script>
${console.log('%d', ':data')}
</script>
</body>
</html>
`;
};
render() {
return (
<View style={{ flex: 1 }}>
<WebView source={{ html: this.renderWeb() }} />
</View>
);
}
}

任何人都可以帮我解决这个问题吗?

console.log的第一个参数被视为格式字符串,其中百分比字符引入替换序列。 它们松散地基于 C 中printf函数使用的格式字符串。请参阅 MDN 控制台文章中的"使用字符串替换"部分。

%d使用调用的下一个未使用的参数来console.log并将其格式化为数字。由于':data'不是数字,Chrome 在浏览器中进行测试时会将其转换为日志中的字符串"NAN"。然而,它依赖于浏览器 - Firefox 将其转换为零。

要记录字符串"%d",请在百分号上加倍,并在格式字符串中将其编码为"%%d"。就像在 C 中一样:-(

相关内容

  • 没有找到相关文章

最新更新