美文网首页
OC如何给JS的函数参数赋值?

OC如何给JS的函数参数赋值?

作者: smooth_lgh | 来源:发表于2017-07-24 15:06 被阅读94次
  • 首先需求是可以给getinit函数的net参数赋值
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
 <h2>JavaScript And Objective-C</h2>
<script>
var init = function()
{
<!--    var net = '你好,这里是初始化的init';-->
    <!--  如何往net赋值?? -->
    getinit(net);
};
var getinit = function(net)
{
    alert(net);
}

init();
</script>
</body>
</html>
  • 在Objective-C这边,无需多言,直接上代码
#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
   
}
-(void)viewDidAppear:(BOOL)animated{
    self.webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 20, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)];
  //以下是webView加在网页的操作.
    self.webView.delegate = self;
    NSString* path = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];
    NSURL* url = [NSURL fileURLWithPath:path];
    NSURLRequest* request = [NSURLRequest requestWithURL:url] ;
    [self.webView loadRequest:request];
    [self.view addSubview:self.webView];
}
//在WebView完全加在完毕的代理方法里面
- (void)webViewDidFinishLoad:(UIWebView *)webView {
    self.jsContext = [webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
    //获取到JS里面名为"getinit"的变量
    JSValue *value = self.jsContext[@"getinit"];
   //然后给该变量函数的参数赋值,这样就大功告成了.
    [value callWithArguments:@[@"liuguanhua"]];
}

相关文章

  • OC如何给JS的函数参数赋值?

    首先需求是可以给getinit函数的net参数赋值 在Objective-C这边,无需多言,直接上代码

  • WebViewJavascriptBridge 调用过程(二)

    JS调用OC过程 以WKWebView为例1、OC端注册 2、JS端调用OC端注册的名称,并传参数设置回调函数。 ...

  • ES6-函数参数的赋值

    函数参数的解构赋值: 函数参数解构赋值的默认值: 函数参数解构赋值的默认值undefined:

  • iOS原生&JS交互

    OC 获取js中的key OC调用js方法 JS调用OC中不带参数的block JS调用OC中带参数的block ...

  • 函数--函数调用

    调用函数,需要知道函数的名称和参数结构 函数参数 函数传参实际是一种赋值,将调用者的引用值赋值给被调用函数的局部变...

  • python中5个常用的内置高阶函数

    python内置常用高阶函数: 一、函数式编程 函数本身可以赋值给变量,赋值后变量为函数; 允许将函数本身作为参数...

  • php把函数作为参数传递!

    传递资源作为参数: 传递函数作为参数调用: 函数作为值赋给变量打印结果 函数赋值并调用,把结果当做值赋给变量 函数...

  • js调用多个参数的iOS函数的方法

    关键点: 1.js调用objective-c函数时,只需要保证和oc中的函数名字一致,参数可有可无。 2.oc中的...

  • 第十八章、参数

    传递参数 ①、参数的传递是通过自动将对象赋值给本地变量名来实现的。 ②、在函数内部的参数名的赋值不会影响调用者。 ...

  • TypeScript(四):函数

    1 函数 函数声明 可选参数,可选参数只能放在参数的最后面 函数表达式函数表达式可以赋值给完全一样类型的变量

网友评论

      本文标题:OC如何给JS的函数参数赋值?

      本文链接:https://www.haomeiwen.com/subject/fojbkxtx.html