     fileprivate var mCs : String = ""
     fileprivate var mC : String = ""
     fileprivate static let Y : Int = 46;
-    fileprivate let mJSContext = JSContext()!
     
     open func setSource(_ source : String){
         mSource = source

    }
    
    open func invokeJS(_ js : String, _ y : Int, _ ch : Int) -> [String]{
        var str : String = StringUtility.substring(js, 0, StringUtility.indexOfInt(js, "var pt="))
        str = StringUtility.replace(str, "ge('TheImg').src", "var src")
        let unuseScript : String = StringUtility.substring(str, "\'.jpg\';", "break;")!

        str = StringUtility.replace(str, "break;", getPageJS)
        let script : String = "function sp2(ch, y){" + str + "} " + buildNviewJS()
        
        context.evaluateScript(script)
        
        //取出funciton sp2()
        let sp2Function = context.objectForKeyedSubscript("sp2")
        //呼叫javsccript的 sp2() function
        let jsvalue : JSValue = (sp2Function?.call(withArguments: [ch, y]))!
        let list = jsvalue.toArray() as! [String]
