var a=100;
function fn(){
alert(a);
var a=200;
alert(a);
}
fn();
alert(a);
var a;
alert(a);
var a=300;
alert(a);
undefined
200
100
100
300
请写出以下程序的输出
var obj1={name:'obj1',fn:function(){
document.write(this.name);
}}
var obj2={name:'obj2'};
var obj3={name:'obj3'};
obj1.fn();
var newFn=obj1.fn;
newFn();
newFn.call(obj2);
obj3.fn=newFn;
obj3.fn();
var str='abc345efgabcab'
var a=str.replace(/[abc]/g,'');
console.log(a);
var b=str.replace(/(\d)/g,'[$1\]');
console.log(b);
var c=str.replace(/\d/g,function(a){return a*2});
console.log(c);
// extend
var tel='13823202309';
tel=tel.replace(/(\d{3})(\d{4})(\d{3})/,'$1****$3');
console.log(tel);
function List(){
this['_data']=[];
for(var ele in arguments){
this._data.push(ele);
}
this.length=this._data.length;
}
List.prototype={
construct:List,
add:function(){
for(var ele in arguments){
this._data.push(ele);
}
this.length=this._data.length;
}
}
var list=new List('1','2');
list.add('3');
console.log(list);
请问一下JS程序有什么问题?应该如何优化?
function setStyle(element){
element.style.fontWeight='bold';
element.style.textDecoration='none';
element.style.color='#000000';
}
var ele=document.querySelector('a');
setStyle(ele);