var main
= document
.getElementById("main")
let template
= main
.innerHTML
function initData(){
let num
= null
let str
Object
.defineProperty(window
, "num", {
set(v
){
num
= v
render()
},
get(){
console
.log("num属性的get函数被调用了")
return num
}
})
Object
.defineProperty(window
, "str", {
set(v
){
str
= v
render()
},
get(){
console
.log("num属性的get函数被调用了")
return str
}
})
function render(){
let html
= template
var reg
= /{{([a-zA-Z0-9_$]+)}}/g
var arr
while (arr
= reg
.exec(html
)){
console
.log(arr
)
let v
= window
[arr
[1]]
html
= html
.replace("{{"+arr
[1]+"}}", v
)
}
main
.innerHTML
= html
}
}
initData()
num
= 10
console
.log(num
)
str
= "hello"
str
= "word"
function btnClick(){
str
= "你好"
num
= 23333
}
转载请注明原文地址: https://mac.8miu.com/read-503626.html