我一直在做这个javascript挑战,我非常接近,但有些事情已经结束.这就是挑战:
给定一个包含三种类型大括号的字符串数组:round(),square []和curly {}您的任务是编写一个函数来检查每个字符串中的大括号是否正确匹配.如果每个字符串中的大括号匹配,则将1打印到标准输出(console.log),如果不匹配,则打印0(每行一个结果)
我的代码是这样的:
var infoToParse = [ ")(){}", "[]({})", "([])", "{()[]}", "([)]" ];
function checkBraces(infoToParse) {
var tabChars = infoToParse;
for (i= 0; tabChars.length - 1; i+=1) {
if (tabChars[i].charAt(0) === tabChars[i].charAt(tabChars[i].length-1)){
console.log(1);
}else{
console.log(0);
}
}
}
checkBraces(infoToParse);
Run Code Online (Sandbox Code Playgroud)
当前数组项的输出应为Output:0 1 1 1 0
所以我正在使用 JW Player,除了我正在处理的一项功能外,一切都很好。当我运行的代码我得到一个控制台错误: 未捕获的类型错误:upTop.addEventListener不是一个函数的ñ
这是代码:
var upTop = document.getElementsByClassName('playlist-item');
upTop.addEventListener('click', function() {
jwplayer.setup({autostart: true, floating: {dismissable: true}});
window.scrollTo(0, 0);
});
Run Code Online (Sandbox Code Playgroud)
我在这里遗漏了某种语法错误吗?
我开始制作一个 React 应用程序,它可以通过用户名搜索 github 用户,其中包含一个显示用户名、个人资料头像、关注者数量、用户关注者的组件,以及一个显示用户存储库的组件。到目前为止我有以下代码:
class GitHubSearch extends React.Component {
constructor(props){
super(props);
this.state = {
username: ''
};
}
getUser(username) {
return fetch('https://api.github.com/users/${login}')
.then(response => response.json())
.then(response => {
return response;
})
}
async handleSubmit(e) {
e.preventDefault();
let user = await this.getUser(this.refs.username.value);
this.setState({username: user.login,
id: user.id,
url: user.url,
avatar_url: user.avatar_url,
});
}
render() {
let user;
if(this.state.username) {
user =
<div>
<p>{this.state.username}
<br/>
{this.state.id}
<br/>
</p>
<img src={this.state.avatar_url}/>
</div>
}
return (
<div className="GitHubSearch">
<header className="Search-header">
<h1>Github User Search </h1> …Run Code Online (Sandbox Code Playgroud)